Событие уничтожения страницы калитки

1

У меня есть обычная страница калитки, и мне нужно поймать и событие, когда мы удаляемся от этой страницы, или страница будет уничтожена, либо будет работать.

Я попытался переопределить все разумные методы зондирования, ни один из них не был вызван.

Есть простой способ сделать это? Регистрация страницы для слушателя будет работать так же хорошо.

Большое спасибо!

  • 0
    Что вы имеете в виду под уничтоженным? После запроса страница передается пользователю, а затем кэшируется и сериализуется. Что вы хотите сделать со страницей?
  • 0
    Уничтожить, может быть, глупый термин, который я признаю. Допустим, я хочу поймать событие, когда мы отходим от страницы или открываем любую другую страницу. Дело в том, что мне нужно запустить какой-нибудь серверный код, как только мы уйдем со страницы. Я приветствую любое решение.
Показать ещё 2 комментария
Теги:
servlets
wicket

1 ответ

2
Лучший ответ

Я решил, что опубликую решение здесь, чтобы у нас был один на 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.
        }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню