我有以下 javascript 重定向代码,然后是更多代码。
window.location.href = '/someurl';
alert('hello');
alert('hello again');
这会导致浏览器不一致。
在 Firefox 中,第一个警报在被重定向之前的一瞬间是可见的。第二个警报根本不可见。
在 chrome 中,两个警报都会弹出,并且只有在两个警报都单击确定后才会发生重定向。
是否有一些可以解决这些差异的重定向后代码会发生什么的概念?如果重定向是异步的,那么 chrome 在做什么?我想了解正在发生的事情,以便我可以确定在更复杂的情况下要做什么,在这种情况下,重定向深埋在某些回调和其他逻辑中。