我最近在准备一个在IE11中工作的网络应用时遇到了一个问题。我找到了一个有效的解决方案,但我希望有一个很好的理由说明它的工作原理而非猜测。
使用以下javascript从URL(http:// localhost:4724 / View / Completion)重定向到退出页面时,我的问题路径不正确:
window.location = "Exit.aspx?timeout=true";
这导致IE11中的URL如此。注意额外的/ View /:
http://localhost:4724/View/Exit.aspx?timeout=true
在Chrome中,它会生成正确的网址:
http://localhost:4724/Exit.aspx?timeout=true
我能够通过在使用window.location时包含正斜杠来纠正这个问题,如下所示:
window.location = "/Exit.aspx?timeout=true";
然后它正确地将Chrome和IE11路由到以下URL:
http:// localhost:4724 / Exit.aspx?timeout = true
当我为window.location字符串包含正斜杠时,IE11的解释是什么?
答案 0 :(得分:3)
前导斜杠表示绝对路径,即相对于网站根目录的路径。如果没有前导斜杠,则路径相对于当前 URL。
为什么它在不同的浏览器中表现不同我不能说。