Wicket AjaxNewWindowNotifyingBehavior и кнопка «Назад»

Я использую Wicket 6.x и у меня проблемы с AjaxNewWindowNotifyingBehavior.

Согласно документации Wicket, это то, что он делает:

Поведение Ajax, которое уведомляет об открытии нового окна/вкладки браузера с URL-адресом экземпляра страницы, который уже открыт в другом окне/вкладке в том же пользовательском сеансе.

в основном, он предупреждает вас, когда создается новое окно/вкладка.

Моя проблема в том, что он не работает должным образом, потому что он не срабатывает только в новом окне/вкладке, но также когда пользователь нажимает кнопку браузера "Назад", что, очевидно, портит мой логика приложения.

Как этого избежать? Это баг Wicket или я что-то не так делаю? Вот как я его использую:

add(new AjaxNewWindowNotifyingBehavior("compila") {
    private static final long serialVersionUID = 1L;

    @Override
    protected void onNewWindow(AjaxRequestTarget target) {
        //Do whatever...
    }
});

Любые идеи? Есть ли способ определить, сработало ли поведение из-за новой вкладки, а не из-за нажатия кнопки «Назад»?


person Master_T    schedule 16.05.2017    source источник
comment
Пожалуйста, создайте тикет в Wicket JIRA с помощью быстрого старта! Спасибо!   -  person martin-g    schedule 16.05.2017
comment
Я только что попробовал... и ошибка не срабатывает в проекте быстрого запуска, даже если я делаю то же самое, что и в своем приложении, и использую ту же версию калитки :( Сейчас я пытаюсь понять что я делаю по-другому, но я не вижу что :/   -  person Master_T    schedule 17.05.2017


Ответы (1)


Это ошибка в AjaxNewWindowNotificationBehavior:

Он обнаруживает новое окно, когда «старая» страница отображается в своем исходном окне, имя которого тем временем было изменено другой страницей.

См. https://issues.apache.org/jira/browse/WICKET-6479

person svenmeier    schedule 10.10.2017
comment
Спасибо, я больше не работаю над этим проектом, но приятно знать. - person Master_T; 10.10.2017