2012-02-07 26 views
0

我读过,如果我从beforeunload处理程序返回一些东西,浏览器将显示一个是/否对话框与此提示。这如何有条件地完成?例如,如果用户有一些未保存的数据,然后问他,如果没有,那么不要问。

+1

可能重复的[如何在适当的时候显示onbeforeunload对话框?](http://stackoverflow.com/questions/2663728/how-to-display-onbeforeunload-dialog-when-appropriate) – JJJ 2012-02-07 10:07:25

回答

0

试试这个。未测试:

$(window).unload(function() { 
    if(something){ 
     if(confirm("Do you want to save before leave the page")){ 
      return false; 
     } 
    } 

}); 
+0

不起作用:你不能用你自己的替换beforeunload提示符。返回'false'不会阻止浏览器离开页面。 – JJJ 2012-02-07 11:34:25

+0

在手册中说''unload()'不能阻止关闭,只有'beforeunload'可以。 – Dims 2012-02-07 16:58:18