空白 href 的 # 井号哈希标签的替代方案?
因此,我目前正在开发一个具有 jquery onClick 函数的网站。嗯,该链接是一个简单的 href="#"
。
好吧,每次单击时,
- # 符号都会附加到 URL
- 网站导航到页面顶部
有更好的选择吗,还是我做错了什么?
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,
- The # sign appends to the URL
- The site navigates to the top of the page
Is there a better alternative, or am I doing something wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
在您的点击处理程序中,添加
return false;
。In your click handler, add
return false;
.您的
onclick
函数需要有一个return false
。或者你可以这样做:Your
onclick
function needs have areturn false
in it. Or you can do this :我用这个作为替代方案
I use this as an alternative
有点晚了,但是如果您使用 jQuery,在事件处理程序中您可以使用
e.preventDefault()
正是这样做的,它会阻止默认行为,即滚动到页面顶部(# 符号本身代表的意思)。A little bit late, but if you're using jQuery, in your event handler you can use
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).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.