window.beforeunload在Firefox中调用了两次 - 如何解决这个问题?

Zar*_*nen 5 javascript firefox onbeforeunload

我正在创建一个安装了beforeunload处理程序的弹出窗口.当使用"关闭"文件菜单项关闭弹出窗口时,会先调用beforeunload处理程序两次,从而产生两个"你确定要关闭此窗口吗?" 消息出现.

这是Firefox的一个错误,我已经在这里报告了,但我仍然想要一种方法来防止这种情况发生.你能想到一个理智的方法来检测双重前载以防止双重消息问题吗?问题是Firefox没有告诉我用户选择点击的对话框中的哪个按钮 - 确定或取消.