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

lha*_*rby 5 javascript jquery filepath pathname

我试图从网址获取当前文件名:

$currentFile = window.location.pathname.split("/").pop();
Run Code Online (Sandbox Code Playgroud)

如果完整路径是这样的话,这可以正常工作:

http://www.yoursite.com/folder/index.php
Run Code Online (Sandbox Code Playgroud)

它将返回index.php,index.cfm,index.html等.

但当网址是http://www.yoursite.com/folder/

我无法检索当前文件名,这可能通过js或jquery吗?

Ale*_*s G 5

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

DirectoryIndex index.html index.php home.htm
Run Code Online (Sandbox Code Playgroud)

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

因此,当您向服务器发送http://www.yoursite.com/folder/等请求时,只有该服务器才能知道实际使用的文件.