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

时间:2016-07-10 06:38:17

标签: javascript location-href

为什么在连续进行两次dropdown-menu分配时Chrome和IE11之间的行为会有所不同?

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

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

1 个答案:

答案 0 :(得分:4)

浏览器如何实现设置位置等功能。一个浏览器可能会立即开始拆除,另一个浏览器可能会继续运行JavaScript,直到下一页加载为止。在Chrome中,它可能会同时发出这两个请求,但第一个请求被取消的速度非常快,以至于它实际上并没有从浏览器中删除。