如何在关闭标签事件上执行函数?

时间:2013-09-03 12:22:20

标签: javascript asp.net forms

我有如下所示的功能,用于检测表格关闭,如下所示 .. 如果用户希望离开页面,我该怎么做任务

    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; ....但如果用户点击了我想离开页面怎么办我的任务

2 个答案:

答案 0 :(得分:0)

检查一下:

通过我们通常的方式不可能,只需要一些黑客:

Fiddle

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