2010-11-06 6 views
8

Je souhaite implémenter une fonctionnalité qui si un utilisateur navigue loin d'une page et qu'ils ont des modifications non enregistrées sur la page, ils sont alertés. J'ai donc besoin de capturer l'événement qui déclenche le mouvement de la page et effectuer des actions personnalisées sur celui-ci. Espérant faire cela avec jquery. Des conseils?capture utilisateur quitter la page avec jquery

Répondre

15

Vous ne pouvez pas le faire avec jQuery, mais vous pouvez attacher un gestionnaire à window.onbeforeunload avec JavaScript simple:

window.onbeforeunload = function() { 
    return "You have unsaved changes, do you want to leave?"; 
}; 

juste lient quand ils apportent des modifications à des entrées et UNBIND quand frapper la sauvegarde bouton (donc il ne vous demandera pas de soumission) avec window.onbeforeunload = null;.

+0

jQuery peut gérer l'événement avec bind, mais je ne suis pas sûr qu'il soit normalisé dans tous les navigateurs. – zzzzBov

+0

@zzzzBov - Il * ne fonctionne pas * cross-browser ... donc cela ne fonctionne pas :) –

+0

IE 8 considère null a une soumission de retour, de sorte qu'il lancera l'événement avec le texte par défaut de toute façon. –

Questions connexes