2

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

    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?';
        }
    };

它只显示带有文本“您确定要关闭表单吗?”的弹出窗口。....但是如果用户点击yed我想离开页面怎么做我的任务

4

2 回答 2

0

检查这个:

用我们通常的方式是不可能的,只需要一些技巧:

小提琴

var timeout;
$(window).on('beforeunload', function (){
    timeout = setTimeout(function() {
        alert('execute any function instead of me!!!!');
    }, 1000);
    return "exitinggggggggggggggggggggg";
});
于 2013-09-03T12:35:03.803 回答
-1

window.onbeforeunload不是跨浏览器的,因此无法确保您的代码在用户离开您的页面之前运行。

所以,不要依赖window.onbeforeunload.

于 2013-09-03T12:45:04.320 回答