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

Javascript 为什么在使用两个不同的window.location.href分配时浏览器行为会有所不同?,javascript,location-href,Javascript,Location Href,为什么Chrome和IE11在一行中分配两个window.location.href任务时行为不同 Chrome会忽略第一次分配,只会发出最后一次分配的请求。 IE11将同时发送一个请求 .注意:您需要使用一个可以跟踪出站请求(如fiddler或类似工具)的工具,才能看到请求在IE11上发出。如何实现设置位置之类的操作取决于浏览器。一个浏览器可能会立即开始崩溃,而另一个浏览器可能会继续运行JavaScript,直到加载下一个页面。在Chrome中,它可能同时发出两个请求,但第一个请求被取消得如此

为什么Chrome和IE11在一行中分配两个
window.location.href
任务时行为不同

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


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

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

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

以下是有关为一个事件分配多个处理程序的更多信息:正如Brad在下面的回答中所述,浏览器的行为确实不同;情况逐渐好转,though@Manube在这种情况下,我认为浏览器之间的差异是完全正确的。我想不出任何情况下,有人会期望浏览器不会按照代码的指示转到下一个URL。而且,这并不是说JS应用程序必须做任何事情,因为它随时都可能被用户的意志摧毁。下面是关于为一个事件分配多个处理程序的更多信息:正如Brad在下面的回答中所述,浏览器的行为确实不同;情况逐渐好转,though@Manube在这种情况下,我认为浏览器之间的差异是完全正确的。我想不出任何情况下,有人会期望浏览器不会按照代码的指示转到下一个URL。而且,JS应用程序似乎不需要做任何事情,因为它随时都可能被用户的意志摧毁。