当只知道文件夹路径时,使用javascript/jquery从url获取当前文件名

当只知道文件夹路径时,使用javascript/jquery从url获取当前文件名,javascript,jquery,filepath,pathname,Javascript,Jquery,Filepath,Pathname,我正在尝试使用以下方法从url获取当前文件名: $currentFile = window.location.pathname.split("/").pop(); 如果完整路径类似于: http://www.yoursite.com/folder/index.php 它将返回index.php、index.cfm、index.html等 但是当url是 我无法检索当前文件名,这是否可以通过js或jquery实现?如果您只有URL中的路径,则无法从中获取文件名-不使用jquery,也不使用任何

我正在尝试使用以下方法从url获取当前文件名:

$currentFile = window.location.pathname.split("/").pop();
如果完整路径类似于:

http://www.yoursite.com/folder/index.php
它将返回index.php、index.cfm、index.html等

但是当url是


我无法检索当前文件名,这是否可以通过js或jquery实现?

如果您只有URL中的路径,则无法从中获取文件名-不使用jquery,也不使用任何其他客户端方法。这是因为只有发送此文件的服务器才知道此文件是什么。具体地说,在web服务器配置中,有一个指令,指示在仅指定目录名的情况下要搜索的文件名。例如,在apache中,这可以是

DirectoryIndex index.html index.php home.htm
这告诉服务器,对于只有目录名的请求,服务器将尝试从该目录提供文件
index.html
;如果它不存在,那么
index.php
;如果这也不存在,则
home.htm
。如果该配置也不存在,则行为取决于其他配置选项。其他web服务器软件也有类似的配置选项


因此,当您向服务器发送请求时,只有该服务器才知道实际使用的文件。

否,因为默认索引文件是Web服务器中的设置。如果你正在加载一个文件夹,你可以假设它是index.html……这个URL没有文件名。您能解释一下为什么要这样做吗?是的,我使用jquery来显示/隐藏特定文件夹结构/联系人中的元素,但不用于index.php文件,或者仅用于index.php文件。如果您需要知道,您可以尝试获取所有默认文档名的标题,按概率顺序:index.html、index.htm、,index.php、default.aspx、default.asp等。第一个不符合404的是正确的url。