window.location中“/ url String.html”与“url String.html”有什么区别?

时间:2014-03-26 15:43:35

标签: javascript window.location

我最近在准备一个在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的解释是什么?

1 个答案:

答案 0 :(得分:3)

前导斜杠表示绝对路径,即相对于网站根目录的路径。如果没有前导斜杠,则路径相对于当前 URL。

为什么它在不同的浏览器中表现不同我不能说。