【问题标题】:how can I know if the user has left the page in wicket?我如何知道用户是否已将页面留在检票口中?
【发布时间】:2012-05-09 03:53:33
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: java javascript ajax wicket wicket-1.5


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多