2011-05-18 58 views
2

如何删除使用JavaScript卸载事件的提示?在此先感谢...如何删除使用JavaScript卸载事件的提示

嗯,我不想显示提示时发射身体unlaod事件的自定义函数...是否有可能?所以这是我的代码:

window.onbeforeunload = function() 
{ 
    //cancel the unload 
      //cancel prompt 
} 
+0

请澄清一下您的问题。 – ThiefMaster 2011-05-18 08:49:02

+0

hm ...这是我的代码... – dpp 2011-05-18 08:55:08

回答

7

确保您的事件处理程序没有return语句。从函数返回会触发构造消息。

根据编辑问题中的代码注释进行更新:如果用户做了一些事情离开页面,那么您可以告诉浏览器询问他们是否确定。你不能默默地阻止他们。如果用户希望离开该页面,则他们可以这样做(充满广告和/或恶意软件的狡猾网站会以其他方式爱它,幸好它不是)

+1

嗯,这就像取消静音模式下的卸载事件...类似的东西... – dpp 2011-05-18 08:58:57

+0

这根本不可能,并有很好的理由。 – Quentin 2011-05-18 08:59:52

+0

所以你的意思是没有办法做到这一点?你100%确定吗?在此先感谢......等等,你有没有参考?我只是想确定。 – dpp 2011-05-18 09:00:38

0

绝对不是不可能的。你必须做的所有事情都是忽略“return”语句。返回任何值都会导致提示被触发。例如:

  window.onbeforeunload = function saveAllData() 
      { 
       //Invoke AJAX method to save DataTable in database 
       [classname].SaveDataTable(); 
       //return true;      //comment out 'return' to suppress prompt 
      } 

      function SaveDataTable_Callback(response) 
      { 
       //alert(response); 
      } 
+0

我观察到省略返回值的主要问题省略了整个函数,我根本没有调用我分配给onbeforeunload的函数。 – kirhgoff 2013-07-03 07:31:00