【发布时间】:2016-06-05 09:55:50
【问题描述】:
我正在寻找一种方法来防止在单击href 属性内带有# 的链接后被带到页面顶部:
<a href="#" onclick="foobar()">click me</a>
然后我遇到了这个简单的解决方案,将# 切换为#!:
<a href="#!" onclick="foobar()">click me</a>
使用 jQuery 可以在线获得各种其他解决方案,例如:
$('.service').click(function(e) {
e.preventDefault();
});
我最终最喜欢#!,因为它非常干净但我无法在网上任何地方找到任何文档,了解在代码行中插入! 时实际发生的情况.
问题:
#! 究竟是什么导致了 html 代码的作用?这是防止将用户带到页面顶部的默认操作的好方法,还是由于其他原因这种方法不好?我担心的是它可能是一种与某些浏览器不兼容的hacky方法。
【问题讨论】:
-
在以下帖子中找到了您的问题的答案:stackoverflow.com/a/6349758/736172
标签: javascript html css