JAVASCRIPT:可以避免窗口关闭事件beforeunload吗?

时间:2010-11-09 20:37:44

标签: javascript jquery mootools

是否可以通过下面的内容取消javascript(通过mootools或不使用mootools)关闭窗口?

window.addEventListener("beforeunload",function(){doSomething(); return false;})

2 个答案:

答案 0 :(得分:3)

是。您使用 onbeforeunload 并返回您想要提示的字符串。浏览器出于显而易见的原因处理所有工作。如果用户可以离开,则不返回任何内容。

window.onbeforeunload = function() 
{
   if(...) {
      return 'Your changes have NOT been saved.';
   }

   return;

}

答案 1 :(得分:1)

谢天谢地。

但是,您可以为用户提供一个确认框,以防他们有未保存的更改或其他类似的事情。

window.onbeforeunload = function() {
    return 'You have unsaved changes.'
};

不要试图将用户保留在您的网页上来骚扰您的用户。这只会适得其反,导致人们不喜欢你的网站。