Vaadin открытая ссылка в новой вкладке

У меня есть следующий фрагмент кода, который я написал с помощью 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) 

который может соответствовать счету. НТН.

Ссылки: Страница (API Vaadin 7.2.1).

Ответ 2

Попробуйте использовать следующий код:

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