我怎么知道用户是否已在检票口中离开页面
how can I know if the user has left the page in wicket?
我正在寻找一种方法来知道用户何时离开页面并且没有保存更改,然后显示检票口的模态(最好,但可能是确认框)。
附加信息:该解决方案在代码中的影响应该最小,因为我有大约 30 个页面将具有该行为,实际上我的所有网页都从一个名为 LayoutPage 的页面扩展而来,类似于这个
我尝试使用纯JavaScript解决方案,就像这个问题一样,但是应用程序通过AJAX请求发送了大量数据,因此我无法确定一种很好的方法来了解数据是否已发送到服务器
我开始查看 Wicket Form.class
的源代码。它有一个很好的方法叫做 isSubmitted()
;如果我能够从检票口知道用户是否即将退出页面,我可以使用它。
我不想为系统中的每个页面编写验证。
只需在卸载之前使用 https://cwiki.apache.org/WICKET/calling-wicket-from-javascript.html 生成浏览器即可。在回调中,您可以检查表单或页面的状态。
相关文章:
- 定时Ajax进程在用户离开页面后继续
- 在离开Aurelia.js上的页面之前,我如何要求用户进行确认
- 正在阻止用户使用“window.oneforeunload”导航离开
- 如何在视图中保存用户输入内容,并在离开页面时对控制器进行后期调用
- 如果用户选择离开网页,如何删除记录
- 检测用户关闭标签页或离开网站
- 如何验证用户在离开文本框时是否在文本框中输入了内容
- 在用户离开或关闭页面之前保存HTML5视频currentTime
- 如何使用JS触发用户离开站点事件
- 如何让窗口消息保持不变,直到用户单击按钮才离开页面
- 若文本框中包含文本,则不允许用户离开页面
- 你能使用JavaScript来检测用户是否关闭了浏览器选项卡吗?关闭浏览器?或已离开浏览器
- 如何在用户离开Jquery Mobile中的页面后恢复默认HTML元素
- JavaScript样式警报,在用户导航离开页面之前带有链接
- 检测用户离开页面的正确方法
- 如何在用户离开网页时显示模态窗口
- 当用户离开图表区域时,删除同步图表中的工具提示
- 当用户在移动 Safari 浏览器上离开页面时暂停声音
- 当用户离开页面时调用 JavaScript 函数
- 检测非活动或离开用户的Javascript