我有一个小网站,它的客户端框架是jQuery。
我有一个页面,我需要在页面卸载之前执行一些AJAX操作,但是如果单击某个按钮,该操作可能不会触发。
我正在尝试这个:
<body onbeforeunload="myaction();">
但是我怎么知道某个按钮是否被点击了呢?
我有一个小网站,它的客户端框架是jQuery。
我有一个页面,我需要在页面卸载之前执行一些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'
});
}
});