空白 href 的 # 井号哈希标签的替代方案?

发布于 2025-01-02 15:40:34 字数 176 浏览 1 评论 0原文

因此,我目前正在开发一个具有 jquery onClick 函数的网站。嗯,该链接是一个简单的 href="#"

好吧,每次单击时,

  1. # 符号都会附加到 URL
  2. 网站导航到页面顶部

有更好的选择吗,还是我做错了什么?

So, I'm working on a site at the moment that has a jquery onClick function. Well, the link is a simple href="#".

Well, every time it is clicked,

  1. The # sign appends to the URL
  2. The site navigates to the top of the page

Is there a better alternative, or am I doing something wrong?

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

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

发布评论

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

评论(5

楠木可依 2025-01-09 15:40:34

在您的点击处理程序中,添加 return false;

In your click handler, add return false;.

冰葑 2025-01-09 15:40:34

您的 onclick 函数需要有一个 return false 。或者你可以这样做:

<a href="#" onclick="doSomething();return false;">click</a>

Your onclick function needs have a return false in it. Or you can do this :

<a href="#" onclick="doSomething();return false;">click</a>
灼痛 2025-01-09 15:40:34

我用这个作为替代方案

<a href="javascript:void(0)" onclick="doSomething();return false;">click</a>

I use this as an alternative

<a href="javascript:void(0)" onclick="doSomething();return false;">click</a>
久隐师 2025-01-09 15:40:34

有点晚了,但是如果您使用 jQuery,在事件处理程序中您可以使用

$("#myButton").on("click", function(e)
{
    // Whatever the button should do

    e.preventDefault();
});

e.preventDefault() 正是这样做的,它会阻止默认行为,即滚动到页面顶部(# 符号本身代表的意思)。

A little bit late, but if you're using jQuery, in your event handler you can use

$("#myButton").on("click", function(e)
{
    // Whatever the button should do

    e.preventDefault();
});

The e.preventDefault() does exactly that, it prevents the default behaviour, that would be to scroll to the top of the page (which is what the # symbol represents on its own).

你对谁都笑 2025-01-09 15:40:34

id 后面的哈希是指向具有所述 id 的锚标记的链接。如果锚标记不存在,它当然可以解释为什么它会到达页面顶部。

The hash follow by an id is a link to an anchor tag with said id. If the anchor tag doesn't exist, it certainly could explain why it's hitting the top of the page.

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