使用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);
但是这会在新窗口中打开它。
答案 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);