简体   繁体   English

如何从GWT中的代码单击锚点?

[英]how to click anchor from code in GWT?

There is .click() method in Button class that you can .click() it from code not physically clicked it Button类中有.click()方法,您可以从代码中单击它来实现.click()

Button b = new Button("b");
b.click();

How can I do that with Anchor ? 我怎么能用Anchor做到这一点? I call rpc and I want to open it in a new tab onSuccess(); 我调用rpc,我想在一个新的选项卡onSuccess();打开它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 ?
           }

   }
});

Following code snippet works for me : 以下代码段对我有用:

public static native void click(String url)
/*-{

    var a = document.createElement('a');
    document.body.appendChild(a);
    a.href = url;
    a.click();

}-*/;

You can use Window.Location.assign("url"); 你可以使用Window.Location.assign("url");

Also this method can help you: 此方法也可以帮助您:

public static native String getURL(String url)/*-{
        return $wnd.open(url, 'target=_blank')
    }-*/;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM