Alertas al salir de una página web


Cuando trato de cerrar mi ficha de Google docs con cambios no guardados, esto es lo que recibo en mi navegador (FF 3.5).

¿Estás seguro de que quieres navegar lejos desde esta página?

Tiene cambios no guardados en esto documento. Haga clic en Cancelar ahora y luego "Guardar" para salvarlos. Haga clic en Aceptar ahora para deséchalos.

Presione OK para continuar, o Cancelar para manténgase en la página actual.

Mi pregunta es si tales alertas son parte de la aplicación web (gdocs por ejemplo.) o son dados por el navegador? Si esto último, ¿cómo se hace?

Author: Vijay Dev, 2009-08-17

2 answers

Por el navegador. Es el controlador de eventos beforeunload que devuelve el texto personalizado del diálogo, que es solo el medio de los tres párrafos - los otros dos párrafos, así como el texto de los botones no se pueden personalizar o cambiar de otra manera.

window.onbeforeunload = function(){ return 'Testing...' }

// OR

var unloadListener = function(){ return 'Testing...' };
window.addEventListener('beforeunload', unloadListener);

Producirá un diálogo que dice

Are you sure you want to navigate away from this page?

Testing...

Press OK to continue, or Cancel to stay on the current page.

Puede anular esto configurando el controlador a null

window.onbeforeunload = null;

// OR

window.removeEventListener('beforeunload', unloadListener);
 84
Author: Peter Bailey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-18 15:34:20

Las alertas son parte de la aplicación web. Ver el código fuente y mirar el javascript.

 -13
Author: mcandre,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-08-17 17:15:12