2

我写了一个函数,它在刷新之前警告用户(我出于某种原因需要它)。我还想实现的是,如果用户单击Leave this page. 如果用户点击stay on this page我什么都不做。

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

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

谢谢你。

4

2 回答 2

1

如果用户决定离开你不能调用函数或其他任何东西的页面,你的控制就结束了......

于 2012-07-01T23:01:04.833 回答
-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;

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

于 2013-07-18T14:54:37.817 回答