需求:在关闭页面时,如果有未保存的信息,则弹出提示,否则不谈提示
解决方式:刚开始是在js的 window.onbeforeunload()事件做了处理,但这样的话,每当页面被关闭时都会提示
为了达到不提示的效果,做了以下处理
1.在页面中添加一个 EditStatic 的属性 (保存在隐藏文本域中) 和一个 关闭页面时的js处理函数 window_beforeunload();
2.为更改 EditStatic 写一个方法(前后台均可),内容包括,当 EditStatic 的值变为需要提醒的状态时,将 window.beforeunload=window_beforeunload;
否则 window.beforeunload=null;
原理:当页面关闭时 浏览器会检查 window.beforeunload ,
如果 window.beforeunload != null; 浏览器就会弹出 提示(内容为window.event.returnValue)
否则 不弹提示;