【问题标题】:why does browser behavior differ when using two different window.location.href assignments?为什么使用两个不同的 window.location.href 分配时浏览器行为会有所不同?
【发布时间】:2016-11-12 08:38:45
【问题描述】:

为什么连续进行两个window.location.href 分配时,Chrome 和 IE11 的行为不同?

Chrome 会忽略第一个分配,只会对最后一个分配发出请求。
IE11 会同时发送请求。

Repro'd here.
注意:您需要使用可以跟踪出站请求的工具(例如 fiddler 或类似工具)才能看到请求在 IE11 上发出。

【问题讨论】:

  • 这里有更多关于为一个事件分配多个处理程序的信息:stackoverflow.com/questions/1491718/… 正如下面布拉德的回答所述,浏览器的行为确实不同;不过逐渐好转了
  • @Manube 在这种情况下,我认为浏览器之间的差异是完全可以的。我想不出有人会期望浏览器按照他们的代码指示转到下一个 URL 的任何情况。并且,JS应用也不是必须做任何事情的,因为它随时会被用户的意志所摧毁。

标签: javascript location-href


【解决方案1】:

如何实现设置位置等操作取决于浏览器。一个浏览器可能会立即开始崩溃,而另一个浏览器可能会继续运行 JavaScript,直到加载下一页为止。在 Chrome 中,它可能同时发出两个请求,但第一个请求被取消太快,以至于它实际上从未离开浏览器。

【讨论】:

    猜你喜欢
    • 2016-08-08
    • 2017-11-15
    • 1970-01-01
    • 1970-01-01
    • 2017-10-14
    • 2018-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多