Skip to content

Instantly share code, notes, and snippets.

@vaporic
Created July 13, 2018 13:35
Show Gist options
  • Save vaporic/d9cd11cf0ac5cdd4c4d531260fdf5acd to your computer and use it in GitHub Desktop.
Save vaporic/d9cd11cf0ac5cdd4c4d531260fdf5acd to your computer and use it in GitHub Desktop.
Script Antes de que te vayas
function window_mouseout( obj, evt, fn ) {
if ( obj.addEventListener ) {
obj.addEventListener( evt, fn, false );
}
else if ( obj.attachEvent ) {
obj.attachEvent( 'on' + evt, fn );
}
}
window_mouseout( document, 'mouseout', event => {
event = event ? event : window.event;
var from = event.relatedTarget || event.toElement;
// Si quieres que solo salga una vez el mensaje borra lo comentado
// y así se guarda en localStorage
// let leftWindow = localStorage.getItem( 'leftWindow' ) || false;
if ( /* !leftWindow && */ (!from || from.nodeName === 'HTML') ) {
// Haz lo que quieras aquí
alert( '¿Quieres abandonar mi página?' );
// localStorage.setItem( 'leftWindow', true );
}
} );
// Ref:https://es.stackoverflow.com/a/104006
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment