Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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_Browser - Fatal编程技术网

Javascript 返回弹出窗口上的捕获确定按钮[离开此页面或停留在此页面]

Javascript 返回弹出窗口上的捕获确定按钮[离开此页面或停留在此页面],javascript,browser,Javascript,Browser,我想在试图关闭浏览器窗口时捕获返回语句上方弹出的OK按钮,以便在选择离开页面时清除会话。有人能建议这是否可行吗?您可能希望向清除用户会话的页面发送ajax请求,例如使用 confirm_and_logout = function() { if (confirm("Do you really want to leave ?")) { $.ajax({ method:"POST", url:"logout_page.php"

我想在试图关闭浏览器窗口时捕获返回语句上方弹出的OK按钮,以便在选择离开页面时清除会话。有人能建议这是否可行吗?

您可能希望向清除用户会话的页面发送ajax请求,例如使用

confirm_and_logout = function() {
    if (confirm("Do you really want to leave ?")) {
        $.ajax({
            method:"POST",
            url:"logout_page.php"
        });
        return true;
    }
    else return false;
}

window.onbeforeunload = function () {
    return confirm_and_logout();
}

您可能希望向清除用户会话的页面发送ajax请求,例如使用

confirm_and_logout = function() {
    if (confirm("Do you really want to leave ?")) {
        $.ajax({
            method:"POST",
            url:"logout_page.php"
        });
        return true;
    }
    else return false;
}

window.onbeforeunload = function () {
    return confirm_and_logout();
}

“return false”不起作用,它会弹出另一个请求离开或停留在页面上的弹出窗口。如果我选择离开,它将不会清除会话。回到同样的问题上来。还有其他选择吗?我的意思是,当确认框返回true时,只需向破坏用户会话的页面发送ajax调用。您使用哪种服务器端语言?您可以发布一些代码吗?window.onbeforeunload=function(){if(确认(“您确定要注销吗?”){clearsession();}否则返回false;//需要停止关闭窗口}我正在使用Javascript。也尝试使用简单的返回语句,但无法单击OK按钮以清除会话。window.onbeforeunload=function(){return(“您确定要注销吗?”)}您的
clearsession()代码是什么?请将其张贴在问题框中,而不是发表评论。另外,如果您想让我的示例起作用,您需要链接jquery(下载它或在标题中添加
。“return false”如果我选择离开,它将无法清除会话。回到同一个问题。还有其他选择吗?我的意思是,当确认框返回true时,你只需发送一个ajax调用到一个破坏用户会话的页面。你在使用哪种服务器端语言?可以吗您发布了一些代码?window.onbeforeunload=function(){if(确认(“您确定要注销吗?”){clearsession();}否则返回false;//需要停止关闭窗口}我正在使用Javascript。也尝试使用简单的return语句,但无法单击OK按钮以清除session.window.onbeforeunload=function(){return(“您确定要注销吗?”)}您的
clearsession()是什么
code?请将其张贴在问题框中,而不是发表评论。此外,如果您想让我的示例生效,您需要与jquery链接(下载或在标题中添加
)。