我写了一个函数,在刷新之前警告用户(我出于某种原因需要它)。
我还想实现的是,如果用户点击Leave this page
,则调用另一个函数。如果用户点击stay on this page
,我必须做任何事情。
function warnuser()
{
return "Don't refresh the page.";
}
window.onbeforeunload = warnuser;
//if returns true call another function!
谢谢。
答案 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;
您可以像这样跟踪点击“留在页面上”,但如果用户点击“离开网站”按钮,您仍然无法执行任何操作。