Wicket AjaxNewWindowNotifyingBehavior和后退按钮

时间:2017-05-16 15:56:46

标签: javascript java wicket wicket-6

我正在使用Wicket 6.x而我在AjaxNewWindowNotifyingBehavior遇到问题。

根据Wicket文档,这就是它的作用:

  

一种Ajax行为,通知何时打开新的浏览器窗口/选项卡   使用url到已在另一个中打开的页面实例   同一用户会话中的窗口/选项卡

基本上,它会在创建新窗口/标签时提醒您。

我的问题是,它无法正常工作,因为它不会仅在新窗口/标签上触发,而且当用户按下浏览器""返回&#时34;按钮,这显然搞砸了我的应用程序的逻辑。

我该如何避免这种情况?这是一个Wicket错误还是我做错了什么?以下是我如何使用它:

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

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

有什么想法吗?有没有办法检测由于新选项卡而不是后退按钮而触发的行为?

1 个答案:

答案 0 :(得分:2)

这是AjaxNewWindowNotifyingBehavior中的错误:

当“旧”页面呈现到其原始窗口时,它会检测到一个新窗口,同时其名称已由另一页面更改。

请参阅https://issues.apache.org/jira/browse/WICKET-6479