我将在 FTP 上部署此页面 我需要找出如何使用 JavaScript 检测当前正在查看的 html 文件。
如果我打开 html 文件,它就可以正常工作:
var fileName = location.href.substring(location.href.lastIndexOf("/") +1);
但是,如果我通过本地主机地址打开它,它的值将为空。所以我猜我必须使用其他方法来提取当前的 html 文件名。或者有更好的方法吗?
注意:我不会使用 JQuery 或类似的东西。 编辑: 如果它不是我的索引文件,我可以获取文件名。如果它是索引文件,我使用上面的代码什么也得不到。最有可能的是,因为我的地址栏中只有实时服务器的本地主机地址?
最佳答案
网络处理的是 URL,而不是文件名。
有时 URL 会包含一些看起来像文件名的内容,有时甚至会映射到服务器硬盘上的真实文件名。
当您输入 http://example.com/
时,它可能会将其映射到名为 index.html
的文件上。或者也许访问 index.php
。或者它可能不会触及任何文件,而只会使用 Web 服务器应用程序中内置的逻辑来确定响应什么内容。
一般情况下没有办法知道。
如果您的具体情况,您知道路径 /
映射到 index.html
,因此您可以在 JavaScript 代码中编写显式映射。
关于javascript - 如何在 LIVE-SERVER 上使用 Javascript 查找当前 html 文件页面名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56968696/