onunload ne fonctionne pas dans Chrome et safari
J'ai de la page parent et de l'enfant page. Dans la page enfant balise body, j'ai code ci-dessous.
<body onunload="window.g_autoclosed=true;if(window.opener&&window.opener.NavModelessClose){window.opener.NavModelessClose(window,false);}">
quand je clique sur le bouton dans la page parent, de l'enfant, la page doit la fermer et d'appeler l'événement onunload.
L'événement unload est d'élever correctement dans IE et FF. Mais il n'est pas de la sensibilisation dans chrome et safari.
S'il vous plaît aider moi.
source d'informationauteur prasanth
Vous devez vous connecter pour publier un commentaire.
Moderne navigateurs WebKit n'est pas nécessairement le feu de la
unload
événement au moment où la page est cachée. Ceci est fait afin de permettre l'amélioration de la mise en cache.Vous pourriez envisager de remplacer l'utilisation de
unload
avec lepagehide
événement.Voir ce billet de blog pour une discussion en profondeur.
Décharger fonctionne dans les navigateurs modernes, mais par exemple, vous ne pouvez pas lancer une alerte.
Voir:
http://bugs.jquery.com/ticket/10509
Aussi, si vous souhaitez utiliser $.obtenir ou $.post en décharger, il est préférable que vous utilisez $.ajax avec async=false.
Ex:
Peut-être essayer
onbeforeunload
événement?oui onbeforeunload attaché à la fenêtre (ou de la fenêtre intérieure de l'enfant page) devrait faire