Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript,用于在窗口关闭时检测并向服务器发送消息_Javascript_Jquery_Asp.net_Ajax_Onbeforeunload - Fatal编程技术网

Javascript,用于在窗口关闭时检测并向服务器发送消息

Javascript,用于在窗口关闭时检测并向服务器发送消息,javascript,jquery,asp.net,ajax,onbeforeunload,Javascript,Jquery,Asp.net,Ajax,Onbeforeunload,我想知道窗口关闭确认向服务器发送有关窗口关闭的消息的答案是什么 我找到了这个,但它没有返回用户答案 window.onbeforeunload = function (evt) { var message = 'Are you sure?'; if (typeof evt == 'undefined') { evt = window.event; } if (evt) { evt.returnValue = message;

我想知道窗口关闭确认向服务器发送有关窗口关闭的消息的答案是什么

我找到了这个,但它没有返回用户答案

window.onbeforeunload = function (evt) {
    var message = 'Are you sure?';
    if (typeof evt == 'undefined') {
        evt = window.event;
    }
    if (evt) {
        evt.returnValue = message;
        }
    return message;
};

函数返回后,窗口立即关闭

无论您想对
消息执行什么操作,都必须在onbeforeunload处理程序中执行(已解决:)


我只想以这样的方式来分享我的经验:在卸载之前执行AJAX调用之类的操作可能会破坏某些浏览器,尤其是Internet Explorer。我一直不知道为什么,我们只是重新设计了应用程序工作流以避免这些情况。
window.onunload = window.onbeforeunload = function (evt) {
    var message = 'Are you sure?';
    if (typeof evt == 'undefined') {
        evt = window.event;
    }
    if (evt) {
        if (evt.type == "unload" && evt.returnValue) {

            // ACTION WHICH SHOULD BE DONE ON CLOSE

        }
        evt.returnValue = message;
    }
    return message;
};