发生代码什么JavaScript重定向(设置[removed].href)后?(What happe

2019-06-24 07:21发布

我有以下的JavaScript重定向代码其次是一些更多的代码。

window.location.href = '/someurl';
alert('hello');
alert('hello again');

这会导致浏览器的不一致性。

在Firefox中,第一次警报是被重定向之前的一瞬间右可见。 第二个警告是不可见的。

在Chrome中,这两个警报就会弹出,并且重定向只单击确定两个警报后会发生。

有没有发生什么事,可以解决这些分歧重定向之后代码中的一些概念? 如果重定向是异步的,那么什么是铬在做什么? 我想明白发生了什么,这样我可以决定如何在重定向埋内的一些回调和其他逻辑深更复杂的情形做。

Answer 1:

该浏览器将尝试执行后的代码window.location.href = 'url' ,直到页面进入下一个网页ADRESS,所以将要执行的代码行数依赖于浏览器的速度



Answer 2:

JavaScript的会议将难以继续其在即将到来的厄运面前的任务。 以这种方式编码被认为是不可预知的。 ......和残忍。



文章来源: What happens to code after a javascript redirect (setting window.location.href)?