如何防止在 Chrome 上向上滚动 href=“#”
所以基本上我有
<a href="#" onClick="return false">Link</a>
And return false 在那里,这样当你点击它时它就不会向上滚动。这在 IE 和 Firefox 中有效,但在 Chrome 中它仍然向上滚动...
如何防止 Chrome 中发生这种情况?
提前致谢
没有勺子
- 黑客帝国
So basically I have
<a href="#" onClick="return false">Link</a>
And return false is there so that it wont' scroll up when you click on it. This works in IE and Firefox, but in chrome it still scrolls up nonetheless...
How do you prevent this from happening in Chrome?
Thanks in advance
There is no spoon
-The Matrix
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用:
链接
Use:
<a href="javascript:;">Link</a>
没有指向页面顶部的链接(这就是 URI # 的含义),建立在有效的东西之上。
也就是说,只要 JavaScript 处于活动状态并且没有错误,
return false
就应该阻止链接被跟踪。由于指向页面顶部的链接是不需要的,并且不执行任何操作的脚本非常无用 - 我猜想在 return 语句之前有一些其他 JS 出错,因此永远不会到达 return 。Don't have a link that points to the top of the page (which is what the URI # means), build on stuff that works.
That said, the
return false
should prevent the link from being followed, so long as JavaScript is active and error free. Since a link to the top of the page is undesired and a script that does nothing is pretty useless — I'd guess you have some other JS before the return statement that is erroring so the return is never reached.您可能使用 href="#" 来启用 上的 onclick 功能标签。
您可以使用 href="void(0)" 禁用 href,并且不会在 chrome 上出现滚动到顶部的副作用
you probably use href="#" to enable onclick functionality on <a> tag.
you can disable the href with href="void(0)" and you won't get the side effect of scroll to top on chrome