我正在使用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...
}
});
有什么想法吗?有没有办法检测由于新选项卡而不是后退按钮而触发的行为?
答案 0 :(得分:2)
这是AjaxNewWindowNotifyingBehavior中的错误:
当“旧”页面呈现到其原始窗口时,它会检测到一个新窗口,同时其名称已由另一页面更改。