4

我正在寻找一种方法来了解用户何时离开页面并且没有保存更改然后显示检票口的模式(最好但可以是确认框)。

附加信息:解决方案对代码的影响应该很小,因为我有大约 30 个页面会有这种行为,实际上我所有的网页都从一个叫做 LayoutPage 的页面扩展而来,类似于这个

我在这个问题中尝试了纯 JavaScript 解决方案,但是应用程序通过 AJAX 请求发送了大量数据,所以我无法确定一个很好的方法来了解数据是否已发送到服务器

当我开始查看Form.classWicket 的源代码时。它有一个很好的方法,叫做isSubmitted(); 如果我能够从检票口知道用户是否即将退出页面,我可以使用它。

我不想为系统中的每个页面编写验证。

4

1 回答 1

7

只需使用https://cwiki.apache.org/WICKET/calling-wicket-from-javascript.html生成您的浏览器 onbeforeunload 。然后,您可以在回调中检查表单或页面的状态。

于 2012-04-29T07:26:38.427 回答