如何在window.onbeforeunload中了解用户响应

时间:2012-07-01 22:47:59

标签: javascript function

我写了一个函数,在刷新之前警告用户(我出于某种原因需要它)。 我还想实现的是,如果用户点击Leave this page,则调用另一个函数。如果用户点击stay on this page,我必须做任何事情。

function warnuser()
{
    return "Don't refresh the page.";
}

window.onbeforeunload = warnuser;
//if returns true call another function!

谢谢。

2 个答案:

答案 0 :(得分:1)

如果用户决定离开页面,则无法调用函数或其他任何内容,您的控件将被终止...

答案 1 :(得分:-1)

function callbackExit(){
    setTimeout(function(){
        //User warned yet he stay on the page.
        //Do your code here now.
    }, 1000);
}   
function warnuser()
{
    callbackExit();
    return "Don't refresh the page.";
}

window.onbeforeunload = warnuser;

您可以像这样跟踪点击“留在页面上”,但如果用户点击“离开网站”按钮,您仍然无法执行任何操作。