de la fenêtre.onbeforeunload dans google Chrome: qu'est-ce que le correctif plus récent?
Évidemment, fenêtre.onbeforeunload a rencontré sa juste part de problèmes avec Chrome que j'en ai vu de tous les problèmes que j'ai rencontré. Quel est le travail le plus récent, autour?
La seule chose que j'ai même proche de travail est cette:
window.onbeforeunload = function () { return "alert" };
Cependant, si je substitue le retour "alerte" avec quelque chose comme alert("bla"), je ne reçois rien de Chrome.
J'ai vu dans cette question que Google délibérément les blocs de ce. Bon pour eux... mais que si je veux faire un appel AJAX quand quelqu'un ferme la fenêtre? Dans mon cas, je veux savoir quand quelqu'un a quitté la salle de chat sur mon site, signalé par la fermeture de fenêtre.
Je veux savoir si il y a un moyen de soit
(a): correction de la fenêtre.onbeforeunload appel afin que je puisse mettre de l'AJAX y
ou
(b): obtenir une autre façon de déterminer qu'une fenêtre fermée dans Chrome
Vous devez vous connecter pour publier un commentaire.
Réponse:
Un peu de mélange et de match, mais il a travaillé pour moi. Le 1+3 permet de s'assurer que la fonction de déconnexion est appelé (vous allez voir 4 si c'est un succès sur le pop-up lorsque vous essayez de quitter).
return null
.Voici une approche plus directe.
L'a retourné le message peut être tout ce que vous voulez, y compris la chaîne vide si vous n'avez rien à ajouter au message que Chrome affiche déjà. Le résultat ressemble à ceci:
Selon MDN,
Ce est la suivante
returnValue
n'était pas assez.De 69.0.3497.92, Chrome n'a pas respecté la norme. Cependant, il y a un rapport de bug déposée, et un examen est en cours.
JS: