我正在尝试使用以下命令从url中获取当前文件名:
$currentFile = window.location.pathname.split("/").pop();如果完整路径类似于:
http://www.yoursite.com/folder/index.php它将返回index.php、index.cfm、index.html等。
但是当url为http://www.yoursite.com/folder/时
我无法检索当前的文件名,是否可以通过js或jquery进行检索?
发布于 2013-07-11 00:09:52
如果您只在URL中有路径,那么您不能从其中获取文件名-不能使用jQuery,也不能使用任何其他客户端方法。这是因为只有发送此文件的服务器才知道此文件是什么。具体地说,在web服务器配置中,有一条指令,指示如果只指定了目录名,则要搜索哪个文件名。例如,在apache中,这可以是
DirectoryIndex index.html index.php home.htm这告诉服务器,对于只有一个目录名的请求,服务器将尝试提供来自该目录的文件index.html;如果该目录不存在,则执行index.php;如果该目录也不存在,则执行home.htm。如果该配置选项也不存在,则行为取决于其他配置选项。其他web服务器软件也有类似的配置选项。
因此,当您向服务器发送像http://www.yoursite.com/folder/这样的请求时,只有该服务器知道实际使用的是哪个文件。
https://stackoverflow.com/questions/17575589
复制相似问题