我使用JavaScript打开相对于我当前目录的特定页面。目录结构是:
a/b/c/firstpage.html
如果,我目前在firstpage.html,我想导航到b / secondpage.html:
在 IE9 / 10 中,我使用以下代码:
../secondpage.html
在 Chrome 中,我必须使用以下代码:
./secondpage.html
因为如果我在Chrome中使用2个点,则会转到/ secondpage.html
您能告诉我如何解决这个问题以便兼容所有的broswers?
答案 0 :(得分:0)
使用split并在当前网址中向上两级,然后连接第二个网址:
var loc = window.location.href.split('/').slice(0,-2).join('/');
var url = loc + '/secondpage.html';