我有如下所示的功能,用于检测表格关闭,如下所示 .. 如果用户希望离开页面,我该怎么做任务
window.onbeforeunload = function (e) {
var y = e.pageY || e.clientY; //window.event.clientY; //
if (y < 0) {
return 'Window closed';
}
else {
return 'Are You Sure Wants To Close Form?';
}
};
它只显示弹出文本&#34;您确定要关闭表单吗?&#34; ....但如果用户点击了我想离开页面怎么办我的任务
答案 0 :(得分:0)
检查一下:
通过我们通常的方式不可能,只需要一些黑客:
var timeout;
$(window).on('beforeunload', function (){
timeout = setTimeout(function() {
alert('execute any function instead of me!!!!');
}, 1000);
return "exitinggggggggggggggggggggg";
});
答案 1 :(得分:-1)
window.onbeforeunload
不是跨浏览器,并且无法确保在用户离开您的网页之前您的代码将会运行。
所以,不要依赖window.onbeforeunload
。