javascript - 如何在 LIVE-SERVER 上使用 Javascript 查找当前 html 文件页面名称

标签 javascript html

我将在 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/

相关文章:

javascript - 现场示例 Spotify WEB 应用程序

javascript - 有人可以解释这段代码是如何工作的吗?

javascript - 具有 rest operator、reducer 和 mapper 的函数组合

html - 嵌套的 div。根据顶部 div 大小自动设置底部 div 高度

javascript - html+js;填充选择

javascript - 最佳实践 : Encrypted email-addresses in a-elements and screen readers

javascript - data-rel ="back"无法在 iPhone 上运行

javascript - 有没有办法链接到别人页面的中间,即使他们没有 anchor ?

HTML - 将图标添加到浏览器选项卡

javascript - onload() 和 $.ready 之间的区别?