我们说我的网页上有一个页面:
mywebiste.com/section1/slideshow/main/example.html
我想使用window.open()
访问我网站上的这些页面:
mywebsite.com/section2/index.html
mywebsite.com/section2/article1/gallery.html
mywebsite.com/login.php
这些只是随机的示例,但我试图指出它们离example.html
页面很远,我必须使用大量的../
和最终会有很长的(和令人困惑的)网址。
我认为应该有一种方法可以直接访问网站的根目录,但仍然使用相对URL。 (如果存在快捷方式.../
或root/
,可以将您重定向到根目录)。
这可能吗?
答案 0 :(得分:3)
前言/
应该工作。
window.open('/section2/index.html', ...); // etc
答案 1 :(得分:1)
您可以在JavaScript中使用window.location.origin
,它返回协议,主机名和端口。
例如:
window.open(window.location.origin + '/other-folder/index.html');
这不兼容IE,但你可以试试这个polyfill:http://tosbourn.com/a-fix-for-window-location-origin-in-internet-explorer/