【问题标题】:Close window jquery关闭窗口 jquery
【发布时间】:2013-04-29 22:00:39
【问题描述】:
只有在窗口关闭时才可以使用 jQuery 来做某事(比如我关闭窗口时发出警报),因为如果我刷新页面或提交表单,我总是会在页面关闭时被记入账目。
jQuery(window).bind('beforeunload', function(){
jQuery(document).ready(function($){
if($(".ontick").length==0){
alert ('close?');}
});
});
【问题讨论】:
标签:
jquery
window
refresh
【解决方案1】:
由于 JS 仅在页面上下文中“看到”,因此重新加载页面会触发与关闭页面相同的事件。
【解决方案2】:
试试这个
var refresh = false; //Control variable to control refresh access
window.onbeforeunload = function() {
if (refresh == false) { // If F5 is not pressed
return 'You are about to close window!';
}
}
$(window).keydown(function(event) {
if (event.keyCode == 116) { // User presses F5 to refresh
refresh = true;
}
});