【发布时间】: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应用也不是必须做任何事情的,因为它随时会被用户的意志所摧毁。