jQuery onunload在按下按钮时执行操作
jQuery onunload do action if button was pressed
我有一个小网站,它的客户端框架是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'
});
}
});
相关文章:
- 单击元素两次后执行操作
- 如何在mvc3中执行操作而不更改当前页面
- jQuery onunload在按下按钮时执行操作
- 如果DOM发生更改,您将如何执行操作
- 在执行所有回调函数后执行操作
- JavaScript 对输入框执行操作
- 如何根据各种复选框状态执行操作
- 对页面重新加载 Jquery 执行操作
- jQuery如果大于则执行操作,但只执行一次
- ngStorage是否异步执行操作
- 如何逐一执行操作
- 只有当输入文本是example.com这样的域时才执行操作
- Javascript数学不起作用,更好的方式来执行操作
- Qubit在控制台中执行操作
- 停止setInterval,直到未执行操作
- 我如何使用javascript对音频标记执行操作
- JS 函数将对象作为输入,并返回一个对象,该对象对作为参数传递的对象执行操作
- 单击时执行操作多个具有相同类的 href
- 在 JavaScript 中传递指定秒数后如何执行操作
- 如何在对用户控件执行操作后调用 Web 服务