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

时间:2013-11-15 15:54:47

标签: javascript relative-path

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

a/b/c/firstpage.html

如果,我目前在firstpage.html,我想导航到b / secondpage.html:

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

../secondpage.html

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

./secondpage.html

因为如果我在Chrome中使用2个点,则会转到/ secondpage.html

您能告诉我如何解决这个问题以便兼容所有的broswers?

1 个答案:

答案 0 :(得分:0)

使用split并在当前网址中向上两级,然后连接第二个网址:

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