今天在公司网站上发现了一个破损的链接,经过一些挖掘,这是我发现的:一个简单的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那样工作。不知道如何使这个工作。提前致谢
答案 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