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

发布于 2024-11-17 01:02:40 字数 392 浏览 1 评论 0原文

假设我有这样的 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 中,似乎没有办法做到这一点...我错过了什么吗?

谢谢!

Let's say I have HTML anchor like so:

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

and I want to wrap this in a GWT Anchor that has a click handler that sends the user somewhere else and ignores the href value.

in regular javascript it seems like you can accomplish this by doing:

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

But in GWT there doesn't appear to be a way to do it ... am i missing something?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

沫雨熙 2024-11-24 01:02:40

您可以只使用 g:Anchor 标签而不是 a 吗?

<g:Anchor ui:field="myLink1">The Link To Click</g:Anchor>

然后在文件的实现中,您可以有类似的东西...

@UiField
protected Anchor myLink1;

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

这将消除根本不需要存在 href 的需要。另外,如果您需要存在 href,因为您有 clickEvent,您可以将 event.preventDefault() 添加到 UiHandler。 (如 UiHandler 中的第二行所示)

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

Can you just use the g:Anchor tag instead of a?

<g:Anchor ui:field="myLink1">The Link To Click</g:Anchor>

And then in your implementation of the file you could have something like...

@UiField
protected Anchor myLink1;

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

This would eliminate the need to have the href present at all. Also, if you need to have the href present, since you have the clickEvent you could add event.preventDefault() to the UiHandler. (as seen on the second line in the UiHandler)

Maybe I completely missed what you were going for, but I hope this helps a little! :)

真心难拥有 2024-11-24 01:02:40

使用 锚定并向其添加一个ClickHandler

Use Anchor and add a ClickHandler to it.

水溶 2024-11-24 01:02:40

创建一个 Anchor 作为 new Anchor(textToDisplay) 并向其添加一个 ClickHandler

Create an Anchor as new Anchor(textToDisplay) and add a ClickHandler to it.

一萌ing 2024-11-24 01:02:40

将其更改为:

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

Change it to:

<a id="myid" href="javascript:;">Link</a>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文