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

Javascript 如何在window.onbeforeunload中了解用户响应,javascript,function,Javascript,Function,我编写了一个函数,在刷新之前警告用户(出于某种原因我需要它)。 我还想实现的是,如果用户单击离开此页面,则调用另一个函数。如果用户点击停留在该页面上我什么都不用做 function warnuser() { return "Don't refresh the page."; } window.onbeforeunload = warnuser; //if returns true call another function! 谢谢。如果用户决定离开页面,您不能调用函数或其他任何东西,

我编写了一个函数,在刷新之前警告用户(出于某种原因我需要它)。 我还想实现的是,如果用户单击
离开此页面
,则调用另一个函数。如果用户点击
停留在该页面上
我什么都不用做

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

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

谢谢。

如果用户决定离开页面,您不能调用函数或其他任何东西,您的控件将结束…

如果用户决定离开页面,您不能调用函数或其他任何东西,您的控件将结束

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;
你们可以像这样跟踪点击的“停留在页面上”,但若用户点击“离开站点”按钮,你们仍然不能执行任何操作


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

这是一个有趣的话题。检查这是否有帮助这是一个有趣的话题。检查这是否有帮助