gpt4 book ai didi

javascript - window.location 中的 "/urlString.html"与 "urlString.html"有什么区别?

转载 作者:行者123 更新时间:2023-11-28 19:55:27 26 4
gpt4 key购买 nike

我最近在准备在 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 中,它会生成正确的 URL:

http: //localhost:4724/Exit.aspx?timeout=true

我能够通过在使用 window.location 时包含正斜杠来纠正该问题,如下所示:

window.location = "/Exit.aspx?timeout=true";

然后它会正确地将 Chrome 和 IE11 路由到以下网址:

http ://localhost:4724/Exit.aspx?timeout=true

当我在 window.location 字符串中包含正斜杠时,IE11 的解释有何不同?

最佳答案

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

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

关于javascript - window.location 中的 "/urlString.html"与 "urlString.html"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22666166/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com