javascript firefox google-chrome cross-browser window.location

¿Qué sucede con el código después de un redireccionamiento de JavaScript(configuración window.location.href)?



firefox google-chrome (2)

Tengo el siguiente código de redireccionamiento de JavaScript seguido de un código más.

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

Esto provoca una incoherencia del navegador.

En Firefox, la primera alerta es visible por una fracción de segundo justo antes de ser redirigido. La segunda alerta no es visible en absoluto.

En Chrome, aparecerán ambas alertas, y la redirección solo se produce después de hacer clic en Aceptar para ambas alertas.

¿Hay algún concepto de lo que sucede con el código después de la redirección que puede resolver estas diferencias? Si la redirección es asincrónica, ¿qué está haciendo Chrome? Me gustaría entender lo que está sucediendo para poder determinar qué hacer en un escenario más complicado donde una redirección está enterrada profundamente en algunas devoluciones de llamada y otra lógica.


El navegador intentará ejecutar el código después de window.location.href = ''url'' hasta que la página vaya a la siguiente dirección web, por lo que la cantidad de líneas de código que se ejecutarán dependerá de la velocidad del navegador.


La sesión de Javascript tendrá dificultades para continuar su misión frente a la perdición inminente. Codificar de esta manera se considera impredecible. ... y cruel.