Открыть ссылку Vaadin в новой вкладке

у меня есть следующий фрагмент кода, который я написал с помощью Vaadin. Код открывает страницу www.google.com когда пользователь нажимает кнопку.

мой вопрос: есть ли способ указать, что страница должна быть открыта на новой вкладке?

спасибо.

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

2 ответов


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

на _blank имя окна важно здесь. Остерегайтесь, что у вас также могут быть браузеры, которые будет вместо этого можно открыть ресурс в новом окне.

появилась другая подпись open() метод, т. е.

open(String url, String windowName, boolean tryToOpenAsPopup) 

что может подойти. HTH.

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


попробуйте следующий код:

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