java - Wicket 页面销毁事件

标签 java apache servlets wicket

我有一个常规的 Wicket 页面,当我们离开该页面或页面被破坏时,我需要捕获和事件。

我尝试覆盖所有合理的探测方法,但没有一个被触发。

有没有简单的方法可以做到这一点?将页面注册到某个监听器也可以正常工作。

非常感谢!

最佳答案

我想我会在这里发布解决方案,所以我们也有一个解决方案。

private class ProcessAfterCloseBehavior extends AbstractDefaultAjaxBehavior {
        @Override
        public void renderHead(Component component, IHeaderResponse response) {
            super.renderHead(component, response);
            response.render(new OnDomReadyHeaderItem("window.onbeforeunload = function (e) {"
                    + getCallbackScript() + "};"));
        }

        @Override
        protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
            attributes.setAsynchronous(false);
        }

        @Override
        protected void respond(AjaxRequestTarget target) {
            //Do whatever you need to do.
        }
}

关于java - Wicket 页面销毁事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23695236/

相关文章:

java - 使用 JAD 反编译 java - 限制

java - 如何在GroupLayout Java中设置Jframe背景图片

java - Spring Data JPA - 从字符串转换日期和/或时间时转换失败

android - Apache HTTP 库在 API 27 中不起作用

java - sendRedirect URL 在 JBOSS 7.2 中附加了根 url

java - 同一服务器中两个 Web 应用程序之间的通信

java - 存储电子邮件附件元数据

java - Push方法填充数组

apache - 使用 Apache 反向代理的 Ratchet websocket 没有响应

php - 为什么我不能让 Apache2 为来自/var/www 以外的目录的站点提供服务?