JavaScript window.open()和损坏的URL

时间:2015-06-17 21:05:19

标签: javascript

今天在公司网站上发现了一个破损的链接,经过一些挖掘,这是我发现的:一个简单的JS函数,用于在主HTML页面的站点导航中打开FAQ.aspx页面。

function openFAQ() {
        window.open(location.protocol + "help/FAQ.aspx", "null", "width=750, height=800, resizable=1, scrollbars=1, location=0, directories=0, status=no, menubar=no, toolbar=no");
}

该网站是动态拼凑在一起的。从主页面(主要网络应用程序)

http://example.com/index.aspx

常见问题解答的链接有效 - 正确的网址为

http://example.com/help/FAQ.aspx

如果我导航到

http://example.com/userpages/settings.aspx

菜单仍然可用,但点击常见问题时,会生成以下网址:

http://example.com/userpages/help/FAQ.aspx

放置"~/help/FAQ.aspx"不能像src或href那样工作。不知道如何使这个工作。提前致谢

2 个答案:

答案 0 :(得分:2)

window.open("/help/FAQ.aspx"....)应该做的伎俩

答案 1 :(得分:1)

我想这应该可行,

 function openFAQ() {
            window.open(window.location.hostname+ "/help/FAQ.aspx", "null", "width=750, height=800, resizable=1, scrollbars=1, location=0, directories=0, status=no, menubar=no, toolbar=no");
    }

location.protocol  provides the protocol used, e.g., http:, https: etc
location.hostname provides the hostname, e.g., www.mysite.com