pagina mostrar mientras llamar incluir funcion evento ejecutar despues desde cargar carga asincrona archivo antes javascript jquery onbeforeunload

javascript - mostrar - ¿Cancelar el gestor de eventos antes de descargar?



llamar javascript desde html (3)

En javascript se pueden sobrescribir las funciones. Simplemente puede asignarle un nuevo propósito:

window.onbeforeunload = function () { // blank function do nothing }

Esto sobrescribirá completamente la versión existente de window.onbeforeunload .

Nota: ¿Por qué no simplemente elimina la línea de código que establece esta función en primer lugar? O si no puede, tendrá que configurar esta función en blanco una vez que se haya definido, solo para asegurarse de que no se vuelva a anular.

Tengo un controlador de eventos onbeforeunload adjunto a la página que se ejecuta cada vez que la página se recarga / redirige.

window.onbeforeunload = function() { console.log("do something");}

No quiero que este script se ejecute durante mis pruebas. Quiero desactivarlo en mi propio entorno de prueba.

¿Hay alguna forma de desenlazar este evento antes de descargar? Estoy usando JavaScript, con jQuery como marco, por lo que una respuesta en jQuery sería buena.


No estoy inmediatamente relacionado con esta pregunta (por favor, no votes por esto), pero puedo ayudar a alguien, sin embargo, esto es lo que uso en Angular 1.x y TypeScript:

this.$window.onbeforeunload = () => null;


jQuery ≥ 1.7

Con jQuery 1.7 en adelante, la API de eventos se ha actualizado, .bind () /. Unbind () todavía están disponibles para compatibilidad con versiones anteriores, pero el método preferido es usar las funciones on () / off (). El siguiente sería ahora,

$(''#myimage'').click(function() { return false; }); // Adds another click event $(''#myimage'').off(''click''); $(''#myimage'').on(''click.mynamespace'', function() { /* Do stuff */ }); $(''#myimage'').off(''click.mynamespace'');