親ページと子ページがあります。子ページの本文タグには以下のコードがあります。ChromeとSafariでonunloadが機能しない
親ページのボタンをクリックすると、子ページは閉じてonunloadイベントを呼び出す必要があります。
IEとFFでunloadイベントが正しく発生しています。しかし、それはクロムとサファリでは上がらない。
私を助けてください。
親ページと子ページがあります。子ページの本文タグには以下のコードがあります。ChromeとSafariでonunloadが機能しない
親ページのボタンをクリックすると、子ページは閉じてonunloadイベントを呼び出す必要があります。
IEとFFでunloadイベントが正しく発生しています。しかし、それはクロムとサファリでは上がらない。
私を助けてください。
最新のWebKitブラウザでは、ページが表示されていない瞬間にunload
イベントが発生するとは限りません。これは、改善されたキャッシュを可能にするために行われます。
unload
の使用をpagehide
イベントに置き換えることを検討してください。
onunload abd onpagehideの両方が動作していません –
多分onbeforeunload
イベントをお試しください。ウィンドウ(または子ページの内側の窓)に添付
いやのonbeforeunloadは
アンロードは、現代のブラウザで動作を行う必要がありますが、たとえば、あなたは、アラートを起動傾けます。 を参照してください。また http://bugs.jquery.com/ticket/10509
をあなたが$に.getまたはアンロードでの$ .postを使用したい場合、あなたは非同期= falseを持つ$アヤックスを使用することをお勧めします。
例:
$(window).unload(function() {
$.ajax({
url: '/some_url.htm',
async: false
});
});
http://stackoverflow.com/questions/803887/can-i-pop-up-a-confirmation-dialog-when-the-user-is-closingの可能重複-the-in-window-in-safari –