Java 如何使用忽略的href创建GWT锚?

Java 如何使用忽略的href创建GWT锚?,java,gwt,onclick,anchor,Java,Gwt,Onclick,Anchor,假设我有这样的HTML锚: <a id="myid" href="something?a=b">Link</a> 我想把它包装在一个GWT锚中,它有一个点击处理程序,将用户发送到其他地方,并忽略href值 在常规javascript中,您似乎可以通过执行以下操作来实现这一点: <a id="myid" href="something?a=b" onclick="goSomewhereElse(); return false;">Link</a>

假设我有这样的HTML锚:

<a id="myid" href="something?a=b">Link</a>

我想把它包装在一个GWT锚中,它有一个点击处理程序,将用户发送到其他地方,并忽略href值

在常规javascript中,您似乎可以通过执行以下操作来实现这一点:

<a id="myid" href="something?a=b" onclick="goSomewhereElse(); return false;">Link</a>

但在GWT中似乎没有一种方法可以做到这一点。。。我错过什么了吗


谢谢

使用并向其添加一个
ClickHandler

创建一个
锚定
作为
新锚定(textToDisplay)
并向其添加一个
ClickHandler

将其更改为:

<a id="myid" href="javascript:;">Link</a>

你能用g:Anchor标签代替a吗

<g:Anchor ui:field="myLink1">The Link To Click</g:Anchor>
这将完全消除href存在的必要性。此外,如果需要显示href,因为您有clickEvent,所以可以将event.preventDefault()添加到UiHandler中。(如UiHandler中的第二行所示)


也许我完全错过了你想要的东西,但我希望这有点帮助!:)

我添加了一个点击处理程序,但浏览器仍然会将用户发送到“href”中的任何值。这是因为onClick函数有一个“void”返回类型,所以就我所知,无法告诉浏览器忽略href值。请尝试使用event.preventDefault()
@UiField
protected Anchor myLink1;

@UiHandler("myLink1")
public void handleMyLink1Click(ClickEvent event)
{
    //code to execute on click;
    event.preventDefault(); //If you want the href present
}