2010-06-07 5 views
1

J'ai une série d'actions que je veux effectuer à la page de déchargement. A savoir si un utilisateur édite un champ de saisie, et qu'il rafraîchit ou ferme le navigateur ou quitte la page, je veux sauvegarder le contenu du champ.Essayer d'effectuer une série d'actions à la page de déchargement, mais les pages se décharge trop vite pour les terminer

Les actions n'incluent pas d'appel AJAX, donc je ne peux pas le rendre synchrone. Il est en fait enregistré dans le stockage local, mais la page est déchargée avant que le stockage puisse avoir lieu. Le code est correct, si j'ajoute une alerte aux actions, le délai permet au reste du code de se terminer avant même qu'il ne s'affiche.

Des idées?

+0

Et où est votre code? – ElmoVanKielmo

Répondre

0

utilisation prevent default sur unload

window.onunload = function(event){ 
    if(!event.handled){ 
    event.handled = true; 
    event.preventDefault(); //stop the default action 
    // and do your operations here 
    //now close the window 
    }else{ 
    //close the window 
    } 
} 
Questions connexes