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);