как нажать якорь из кода в GWT?
В классе Button есть метод .click(), который вы можете .click() получить из кода, физически не нажимая на него
Button b = new Button("b");
b.click();
Как я могу сделать это с помощью якоря ? Я вызываю rpc и хочу открыть его в новой вкладке onSuccess();
Anchor a = new ("a", "url", "_blank");
a.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
RPC(onSuccess()){
String href = rpc.getUrl();
a.setHref(href);
a.click(); // How can I do that ?
}
}
});
2 ответов:
Вы можете использовать
Window.Location.assign("url");Также этот метод может помочь вам:
public static native String getURL(String url)/*-{ return $wnd.open(url, 'target=_blank') }-*/;
Следующий фрагмент кода работает для меня:
public static native void click(String url) /*-{ var a = document.createElement('a'); document.body.appendChild(a); a.href = url; a.click(); }-*/;
Comments