Utilisation de onbeforeunload sans dialogue?
Je suis en train de publier des données lorsque l'utilisateur laisse ma page. J'ai enfin réussi à trouver un travail, mais cependant, il affiche une boîte de dialogue lorsque l'utilisateur quitte. J'ai essayé return null;
mais pas fonctionné. Est-il possible de désactiver la boîte de dialogue ?
window.onbeforeunload = function() {
$.post("track.php", {
async: false,
refid: refid,
country: country,
type: type,
});
return '';
}
source d'informationauteur user198989
Vous devez vous connecter pour publier un commentaire.
De la Mozilla Developer Network page:
Cela signifie que la valeur de retour de la fonction doit être
undefined
(pas''
false
ounull
) afin d'éviter de déclencher l'invite de confirmation.En javascript, vous pouvez ignorer la valeur de retour pour obtenir le même résultat.
En coffeescript avec jquery c'est quelque chose comme
Pourriez-vous tester cette:
Cela permettra de créer de nombreux inutile de la demande, mais doit laisser votre première demande de suffisamment de temps pour atteindre le serveur.
Si vous souhaitez désactiver la boîte de dialogue, il suffit d'écrire
window.onbeforeunload = function() {
...
return;
}
au lieu de
window.onbeforeunload = function() {
....
return '';
}
J'espère que ça va vous aider.
J'ai trouvé un truc simple pour obtenir ce travail avec l'aide de