Открыть ссылку 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);