1

使用 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);

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

4

3 回答 3

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);
于 2013-08-10T13:55:52.477 回答
1

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

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);
于 2015-05-01T09:58:13.850 回答
0

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

只需将目标标签添加到您的链接:

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

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

于 2013-09-13T14:16:49.750 回答