离开页面时弹出消息
Popup message when leaving page
我想开发一个类似于window.beforeunload
功能的小弹出消息,通知用户,如果他们离开当前页面,他们将丢失所有数据。
然而,beforeunload
事件的问题是它经常触发。
我希望只有当用户关闭页面或单击将他们从当前页面带走的链接时,才会触发弹出消息,以确保他们意识到他们当前的操作将导致他们迄今为止输入的表单数据丢失。
然而,当他们刷新页面时,beforeunload
事件会进一步触发,这在这种情况下是不需要的,在提交论坛时也是如此。
有人能就发展这一点的最佳方式向我提出建议吗。我考虑过使用一个基本的确认对话框,并在适当的情况下启动它,但是,是否可以知道用户是否正在刷新页面,以及论坛是否正在提交(没有jQuery)。
如何在适当的时间启动此对话框?
不幸的是,我认为这是不可能的。出于安全原因,页面卸载事件非常有限。
如果您只想在用户添加或更改表单数据时显示它,为什么不检查数据中的更改?如果是,则在beforeunload
上返回问题,如果不是,则不执行任何操作。
假设表单不太复杂,可以使用Ajax调用保存表单数据,这意味着不会重新加载页面。因此,beforeunload
将按照设计进行操作。
相关文章:
- Ajax聊天消息重复而不仅仅是更新
- 如果localstorage为空,则显示欢迎消息
- 绑定时将Parsley minlength消息作为选项传递时,未对其进行自定义
- 离开页面时弹出消息
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- 消息显示之外的淘汰验证
- 选项卡侦听器未被来自后台脚本的消息激活
- jQuery在输入下验证post错误消息
- Scipt未在选定选项卡中执行以发送和接收消息
- 在chrome上显示类似于关闭窗口时的firefox的警报消息.确认消息”;离开"或“;留在这个页面上&quo
- 如何让窗口消息保持不变,直到用户单击按钮才离开页面
- 在离开站点跨浏览器 (JS) 之前确认消息
- 页面离开前的Angularjs确认消息
- 如何制作'您确定要离开此页面吗'浏览器中的警告消息
- socket.io消息仍然在广播,即使客户已经离开了房间
- 如何使用onunload/oneforunload检查用户何时离开页面.了解消息是否已阅读
- 我如何在离开页面之前发送断开连接消息给websocket
- 如果单击消息框,防止鼠标离开元素淡出
- 当用户离开窗口而不保存数据时提供自定义消息
- 我怎样才能去掉“你确定要离开这一页吗?”消息