我有一个常规的 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/