Vaadin 在新选项卡中打开链接

2022-09-02 20:47:39

我有以下使用Vaadin编写的代码。当用户单击按钮时,代码将打开页面。www.google.com

我的问题是,有没有办法指定页面将在新选项卡中打开?

谢谢。

button.addClickListener(new Button.ClickListener() {
    public void buttonClick(ClickEvent event) {
        getUI().getPage().setLocation("http://www.google.com");
    }
});

答案 1
getUI().getPage().open("http://www.google.com", "_blank");

窗口名称在这里很重要。请注意,您可能还有浏览器可能会在新窗口中打开资源。_blank

该方法还有另一个签名,即open()

open(String url, String windowName, boolean tryToOpenAsPopup) 

这可能符合要求。呵呵。

参考文献:页面(Vaadin 7.2.1 API)。


答案 2

请尝试以下代码:

BrowserWindowOpener opener = new BrowserWindowOpener(new ExternalResource(url));
opener.setFeatures("");
opener.extend(button);

推荐