type script llamar insertar externo ejemplos desde cómo codigo archivo javascript browser

llamar - Ejecutar código JavaScript en la ventana de cerrar o actualizar la página?



llamar javascript desde html (7)

El evento se llama beforeunload , por lo que puede asignar una función a window.onbeforeunload .

¿Hay alguna manera de ejecutar un código JavaScript final cuando un usuario cierra una ventana del navegador o actualiza la página?

Estoy pensando en algo similar a onload pero más parecido a onclose? Gracias.

No me gusta el método onbeforeunload, que siempre cede a la aparición de un cuadro de confirmación (dejar página / permanecer en mozilla) o (volver a cargar / no volver a cargar en Chrome). ¿Hay alguna forma de ejecutar el código silenciosamente?


La documentación aquí anima a escuchar el evento onbeforeunload y / o agregar un detector de eventos en la ventana.

window.addEventListener(''beforeunload'', function(event) { //do something here }, false);

También puede llenar las propiedades .onunload o .onbeforeunload de la ventana con una función o una referencia de función.

Aunque el comportamiento no está estandarizado en todos los navegadores, la función puede devolver un valor que el navegador mostrará cuando confirme si sale de la página.


Ok, encontré una solución funcional para esto, consiste en utilizar el evento beforeunload y luego hacer que el manejador devuelva null . Esto ejecuta el código deseado sin que aparezca un cuadro de confirmación emergente. Es algo parecido a esto:

window.onbeforeunload = closingCode; function closingCode(){ // do something... return null; }

Espero que esto ayude.


Puede usar window.onbeforeunload .

window.onbeforeunload = confirmExit; function confirmExit(){ alert("confirm exit is being called"); return false; }


Puedes probar algo como esto:

<SCRIPT language="JavaScript"> <!-- function loadOut() { window.location="http://www.google.com"; } //--> </SCRIPT> <body onBeforeUnload="loadOut()">


Versión jQuery:

$(window).unload(function(){ // Do Something });

Actualización : jQuery 3:

$(window).on("unload", function(e) { // Do Something });

Gracias Garrett


Hay ambas window.onbeforeunload y window.onunload , que se usan de forma diferente dependiendo del navegador. Puede asignarlos configurando las propiedades de la ventana para funciones o usando .addEventListener :

window.onbeforeunload = function(){ // Do something } // OR window.addEventListener("beforeunload", function(e){ // Do something }, false);

Normalmente, antes de la onbeforeunload se usa si necesita evitar que el usuario salga de la página (por ejemplo, el usuario está trabajando en algunos datos no guardados, por lo que debe guardarlos antes de irse). onunload no es soportado por Opera , hasta donde yo sé, pero siempre puedes establecer ambos.