クライアント側のフレームワークがjQueryである小さな Web サイトがあります。
ページをアンロードする前にAJAXアクションを実行する必要があるページがありますが、特定のボタンがクリックされた場合、そのアクションが起動しない場合があります。
私はこれを試していました:
<body onbeforeunload="myaction();">
しかし、特定のボタンがクリックされたかどうかはどうすればわかりますか?
クライアント側のフレームワークがjQueryである小さな Web サイトがあります。
ページをアンロードする前にAJAXアクションを実行する必要があるページがありますが、特定のボタンがクリックされた場合、そのアクションが起動しない場合があります。
私はこれを試していました:
<body onbeforeunload="myaction();">
しかし、特定のボタンがクリックされたかどうかはどうすればわかりますか?
var globalClickVariable = false;
$('#my-button').click(function() {
globalClickVariable = true;
});
<body onbeforeunload="if(!globalClickVariable) { myaction(); }">
onbeforeunload
以下にjQuery
もバインドできます。
myCounter = true;
$(window).load(function(){
$('#mytest').bind('click', function(){
myCounter = false;
});
});
$(window).bind('beforeunload', function() {
if (myCounter) {
$.ajax({
type: 'POST',
url: 'mytest.php'
});
}
});