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

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

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

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

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

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