3

我希望开发一个类似于该window.beforeunload功能的小弹出消息,以通知用户,如果他们离开当前页面,他们将丢失所有数据。

然而,该beforeunload事件的问题是它经常触发。

我希望仅在用户关闭页面或单击将他们带离当前页面的链接时触发弹出消息,以确保他们知道他们当前的操作将导致他们拥有的表单数据丢失进入至今。

然而beforeunload,当他们刷新页面时,事件会进一步触发,这在这种情况下是不需要的,并且在提交论坛时也是如此。

谁能告诉我开发这个的最佳方法。我考虑过使用基本的确认对话框并在适当的情况下触发它,但是是否有可能知道用户是否正在刷新页面,以及是否正在提交论坛(没有 jQuery)。

我怎样才能让这个对话框在适当的时候触发?

4

3 回答 3

2

不幸的是,我认为这是不可能的。出于安全原因,页面卸载事件非常有限。

于 2012-09-13T10:52:02.537 回答
0

假设表单不是太复杂,可以使用 Ajax 调用保存表单数据,这意味着不会重新加载页面。因此,beforeunload它将按照设计的方式运行。

于 2012-12-28T12:28:11.770 回答
0

如果您只希望它在用户添加或更改表单数据时出现,为什么不检查数据的更改?如果是,则返回问题beforeunload,如果不是,则什么也不做。

于 2012-09-13T11:43:44.400 回答