使用带有的链接的图像

发布于 2024-11-13 09:24:15 字数 492 浏览 1 评论 0原文

我正在尝试使用图像作为链接,如下所示:

<wicket:link>
    <a href="UploadPage.html">
        <img src="/logo.png"/>
    </a>
</wicket:link>

在呈现的 HTML 中,href 已正确设置为我的上传页面。

但奇怪的是,Wicket 将 onclick=window.location.href='/logo.png' 添加到 标记中。最终结果是单击徽标会加载徽标本身,而不是上传页面。

一个简单的解决方法是不使用 ,并将 URL 硬编码到我的上传页面,但我想知道是否有适当的解决方案。

I'm trying to use an image for a link like so:

<wicket:link>
    <a href="UploadPage.html">
        <img src="/logo.png"/>
    </a>
</wicket:link>

In the rendered HTML, the href of the <a> is correctly set to my upload page.

But curiously, Wicket adds onclick=window.location.href='/logo.png' to the <img> tag. The end result is that clicking on the logo loads the logo itself, rather than the upload page.

A simple work-around is to not use <wicket:link>, and hard-code the url to my upload page, but I'd like to know if there is a proper solution to this.

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

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

发布评论

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

评论(5

清风挽心 2024-11-20 09:24:15

对我来说,添加空的 onClick (Wicket 1.5) 很有帮助:

<li><a class="current" href="main">
   <img onClick="" src="img/icons/home.png"/>
</a></li>

在此之后,链接指向页面,而不是图像本身

For me it helped to add empty onClick (Wicket 1.5):

<li><a class="current" href="main">
   <img onClick="" src="img/icons/home.png"/>
</a></li>

after this, the link points to the page, not the image itself

玩物 2024-11-20 09:24:15

在您的 html 中添加以下内容:

<a wicket:id="linkID"><img src="/logo.png"/></a>

在相应的 java 类中添加以下内容:

add(new PageLink<Void>("linkID", new YourWicketPage()));

或者用于更通用的目的:

add(new Link<Void>("linkID") {
    @Override
    public void onClick()
    {
        // do whatever you want when the link/image is clicked
    }
);

请注意,我为 Link 提供了一个 Void 模型,因为在这种情况下,我似乎不需要模型。然而,可以想象,在给定特定上下文的情况下,应该使用链接模型。

Add the following in your html:

<a wicket:id="linkID"><img src="/logo.png"/></a>

Add the following in the corresponding java class:

add(new PageLink<Void>("linkID", new YourWicketPage()));

Or for more generic purposes:

add(new Link<Void>("linkID") {
    @Override
    public void onClick()
    {
        // do whatever you want when the link/image is clicked
    }
);

Note that I gave the Link a Void model, since a model doesn't seem necessary to me in this case. However, it is imaginable that given a certain context a model for the link should be used.

一枫情书 2024-11-20 09:24:15

您是否已经在如何制作检票口链接显示为图像?

您使用哪个检票口版本?

did you already check out the answer in How to make a wicket link appear as an image?

Which wicket version do you use?

假扮的天使 2024-11-20 09:24:15

您可能忘记了“onclick”的引用:

onclick="window.location.href='/logo.png'"

you have maybe forgotten the quote on the "onclick" :

onclick="window.location.href='/logo.png'"
听你说爱我 2024-11-20 09:24:15

只是提一下:使用 src 标签的完整 url 应该会有所帮助(http://blah/logo.png),但这不是优雅或便携的解决方案。也许这是一个检票口错误。也许考虑使用 div 和 css 来代替?

Just to mention: using full url for src tag should help (http://blah/logo.png) but it's not elegent or portable solution. Perhaps it's a wicket bug. Maybe consider using div with css instead?

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