我有以下的JavaScript重定向代码,后面跟着一些其他的代码。
window.location.href = '/someurl';
alert('hello');
alert('hello again');
这会导致浏览器不一致。
在Firefox中,第一个警报在重定向前的瞬间可见。第二个警报根本不可见。
在Chrome中,两个警报都会弹出,只有在点击两个警报的“确定”后才会重定向。
是否有某种关于重定向后代码执行情况的概念可以解决这些差异?如果重定向是异步的,那么Chrome在做什么?我想了解发生了什么,以便在更复杂的场景中确定在回调和其他逻辑中深埋的重定向该如何处理。