为什么浏览器行为在使用两个不同的 window.location.href 分配时会有所不同

why does browser behavior differ when using two different window.location.href assignments?

本文关键字:window location href 有所不同 分配 两个 浏览器 为什么      更新时间:2023-09-26

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

Chrome 会忽略第一个作业,只会发出最后一个作业的请求。
IE11 将发送两者的请求。

在这里复制。
注意:您需要使用可以跟踪出站请求的工具(如 fiddler 或类似请求)才能在 IE11 上查看请求发出。

如何

实现诸如设置位置之类的操作取决于浏览器。 一个浏览器可能会立即开始拆除,另一个浏览器可能会继续运行JavaScript,直到加载下一页。 在Chrome中,它可能同时发出了两个请求,但第一个请求被取消得如此之快,以至于它从未真正从浏览器中发出过。