1. Evite el cuadro de aviso emergente
Busqué mucho en Internet, y las respuestas se configuran principalmente en Window.onbeforeunload = NULL, pero no son válidas después del juicio.
Después de dejar esta pregunta durante dos días, volví a pensarlo nuevamente. Finalmente encontré la respuesta. Lo compartiré contigo aquí:
Descansar el contenido emergente después de que jQuery deja la página (1) primero desahogarse y establecer el contenido emergente en NULL.
La copia del código es la siguiente:
$ (function () {
$ (Window) .unbind ('BeforeUnload');
window.onbeforeunload = null;
})
2. Otros relacionados [Resumen]
(1) Eventos de OnUnload y OnBeforeNload de la ventana
Lo siguiente se refiere a la implementación en JS, en lugar del método <Body OnUnload = "Close ()">!
Debido a que esto se activa al descargar el cuerpo, y no importa cualquier navegador, ¡descargar el cuerpo descargará el cuerpo cuando esté cerrado!
Modelo 1:
La copia del código es la siguiente:
function Close () {
alerta ("Esta es una prueba");
}
Window.onbeforeunload = Close;
Modelo 2:
La copia del código es la siguiente:
function Close () {
if (document.body.clientwidth-event.clientx <170 && event.clienty <0 || event.altkey)
{
alerta ("Esta es una prueba");
}
}
Window.onbeforeunload = Close;
Copiar el código
Sobre el modelo 1:
1). Actualizar, múltiples ventanas y ventanas individuales son adecuados.
2). La ventana única, IE, cierra todo el disparador de IE.
3) .IE7 Cerrar el activador de una sola página en múltiples Windows
4) Otros desencadenantes de actualización de la ventana múltiple. Apagar el sencillo y cerrar el que no se desencadena
Para el modelo 2:
1) .eie la ventana única y el IE7 múltiples ventanas deben cerrarse antes de activar
2). Actualice otros navegadores de múltiples ventanas. Cierre una sola página y cierre la página completa sin activar
(2) Crear un cuadro de salida de salida
BIND EVENTO DE ANTERIOR DE ANTERIOR
La copia del código es la siguiente:
$ (Window) .bind ('BeforeUnload', function () {
devolver 'El contenido que ingresó aún no se ha guardado. ¿Estás seguro de que deja esta página? ';
});
Desatar
La copia del código es la siguiente:
$ (Window) .unbind ('BeforeUnload');
window.onbeforeunload = null;
Lo anterior es todo el contenido descrito en este artículo, espero que les guste.