У меня есть обычная страница калитки, и мне нужно поймать и событие, когда мы удаляемся от этой страницы, или страница будет уничтожена, либо будет работать.
Я попытался переопределить все разумные методы зондирования, ни один из них не был вызван.
Есть простой способ сделать это? Регистрация страницы для слушателя будет работать так же хорошо.
Большое спасибо!
Я решил, что опубликую решение здесь, чтобы у нас был один на SO.
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.
}
}