繁体   English   中英

离开页面时弹出消息

[英]Popup message when leaving page

我正在寻找一个类似于window.beforeunload函数的小弹出消息来通知用户,如果他们离开当前页面,他们将丢失所有数据。

然而, beforeunload事件的问题是经常发生。

我想只有当用户关闭页面时才会触发弹出消息,或者单击一个链接使其远离当前页面,以确保他们知道他们当前的操作将导致丢失他们拥有的表单数据进入目前为止。

然而,在刷新页面时, beforeunload事件会进一步beforeunload ,这不是本案例所需要的,也是在提交论坛时。

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

如何在适当的时间触发此对话框?

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

如果您只想在用户添加或更改formdata时显示它,为什么不检查数据中的更改? 如果是,那么在beforeunload返回问题,如果不做什么的话。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM