ここには簡単な実例があります。 unload
コールバックのreturn
がブラウザのポップアップ確認に表示されます。 jQueryので
window.onbeforeunload = function(event) {
// do stuff here
return "you have unsaved changes. Are you sure you want to navigate away?";
};
:
$(window).on("beforeunload", function() {
$.ajax("someURL", {
async: false,
data: "test",
success: function(event) {
console.log("Ajax request executed");
}
});
return "This is a jQuery version";
});
のネットワークタブに見てAjaxリクエストを送信する例を作業する
は前 http://jsfiddle.net/alexflav23/hujQs/7/
これを行う最も簡単な方法をアンロードブラウザ。あなたは、あなたが望むようにリクエストがどのように送信されているかを見ることができます。適切なデータを送信するだけです。
トリガされるすべての操作は同期的でなければならないことに注意してください。たとえば、同期Ajaxリクエストのみをインスタンス化することができます。しかし、上記はすべての目的のために完全に信頼できるものではありません。
ユーザーデータの定期的なバックアップをlocalStorage
に自動的に選択し、サーバーと自動的に同期します。 window.onbeforeunload
を追加の予防措置としてください。ただし、主な仕組みとしては使用しないでください。問題を引き起こすことはよく知られています。
アンロード時に何をしますか? – writeToBhuwan
セッション変数を設定解除するには、PHPにAjaxを呼び出す必要があります。 –
'リンクをクリックして移動する'これはあなたの文書にアンロードをバインドする必要があることを示しています – muneebShabbir