我有一张地址表。我有一个按钮,您可以单击我要在单独的窗口中打开谷歌搜索地址。我已经使用BrowserWindowOpener
尝试了此代码。
getUI().getPage().open(url, "_blank")
和
BrowserWindowOpener opener = new BrowserWindowOpener(url);
opener.extend(googleBtn)
但两者都将我的网址追加到当前路径。我想在一个单独的窗口中在谷歌中运行搜索。我确信这比我做的简单得多。至少应该是这样。感谢。
答案 0 :(得分:4)
BrowserWindowOpener
扩展程序是可行的方法。您应该使用具有绝对URL的ExternalResource
实例,如下所示:
public class OpenGoogleUI extends UI {
@Override
protected void init(VaadinRequest request) {
BrowserWindowOpener extension = new BrowserWindowOpener(new ExternalResource("https://www.google.by/#q=vaadin"));
Button button = new Button("Open Google");
extension.extend(button);
setContent(button);
}
}
答案 1 :(得分:1)
试试这个:
// Hyperlink to a given URL
Link link = new Link("Google It",
new ExternalResource("https://www.google.by/#q=search+query"));
// Open the URL in a new window/tab
link.setTargetName("_blank");