单击按钮时打开新选项卡

时间:2013-08-08 08:23:03

标签: wicket wicket-1.6

使用wicket我想在点击按钮或链接时打开一个新选项卡,我该如何实现?

我设法做的是在弹出窗口中打开它:

 PopupSettings popupSettings = new  PopupSettings("popuppagemap").setLeft(0).setHeight(500).setWidth(500).setHeight(0);

    // Popup example
final Link<Void> setPopupSettings = new BookmarkablePageLink<Void>("searchBtn", HomePage.class)
   .setPopupSettings(popupSettings);

但是这会在新窗口中打开它。

3 个答案:

答案 0 :(得分:6)

在新标签页中打开链接没问题:只需在链接中添加'target =“_ blank”'。

final Link<Void> link = new BookmarkablePageLink<Void>("link", HomePage.class){
    @Override
    protected void onComponentTag(ComponentTag tag) {
        super.onComponentTag(tag);
        tag.put("target", "_blank");
    }
};
add(link);

答案 1 :(得分:1)

这不是Wicket的功能,而是浏览器和HTML的功能。

只需在链接中添加目标代码:

<a href="#" target="_blank" wicket:id="myCoolLink">My Cool Link</a>

点击链接时实际发生的情况取决于浏览器。在浏览器有选项卡之前,这会打开一个新窗口,现在大多数浏览器默认会打开一个新选项卡,但是,您不能依赖于这种情况,因为该功能是可选的。

答案 2 :(得分:0)

如果您想要一个按钮而不是一个打开新标签的链接,您可以使用:

html:

<a wicket:id="tabFormViewEmpBut"><button type="button">Click Me!</button></a>

Java wicket:

final Link<Void> link = new BookmarkablePageLink<Void>("tabFormViewEmpBut", HomePage.class) {
   @Override
   protected void onComponentTag(ComponentTag tag) {
     super.onComponentTag(tag);
     tag.put("target", "_blank");
   }
};
add(link);