在不同浏览器中使用 javascript 的相对路径

Relative paths using javascript in different browsers

本文关键字:javascript 相对 路径 浏览器      更新时间:2023-09-26

我正在使用JavaScript打开相对于我所在的当前目录的特定页面。目录结构为:

a/b/c/firstpage.html

如果,我当前在首页.html并且我想导航到 b/secondpage.html:

IE9/10中,我使用以下代码:

../secondpage.html

Chrome中,我必须使用以下代码:

./secondpage.html

因为如果我在 Chrome 中使用 2 个点,它会变成 a/secondpage.html

你能告诉我如何解决这个问题以在所有浏览器中兼容吗?

在当前网址中使用拆分并上两级,然后连接您的第二个网址:

var loc = window.location.href.split('/').slice(0,-2).join('/');
var url = loc + '/secondpage.html';