我有一个小问题。我正试图捕获窗口的OnUnLoad事件,并询问确认问题,如果用户决定留下,则可以,如果他们想离开页面,则会丢失所有未保存的数据。以下是问题所在...... 我正在使用jQuery UI Dialog,当我将以下代码放在我的页面上时,我打开了Dialog,当我单击浏览器上的后退按钮时,它从未弹出msgbox。它只是刷新页面:
<script type="text/javascript">
$(window).bind('beforeunload', function() {
alert('you are an idiot!');
}
);
</script>
我使用的解决方案是从这里得来的。如果我没有打开jQuery UI对话框,那么消息框将正常显示。但如果我打开了对话框,则不会显示消息框,而是刷新页面。
有什么想法吗?
onbeforeunload
事件在w3标准中没有被指定,因此一些严格遵循标准的浏览器不支持它。著名的例子就是Opera。 - BalusC