<分区>
标签 javascript jquery html css
<分区>
我想知道是否有可能在单击该链接时阻止空的 href
链接在页面顶部向上滚动。
例如我有:
<a href="#">Hello world</a>
如果“Hello world”链接位于页面中间,我点击它(如果它的形式像我上面所说的那样),当我点击这个链接时,我的 url 将看起来像这样:
myurl.com/#
但是,每次点击此链接时都会出现空 href
标记,我的页面会向上滚动到顶部,我不希望发生这种情况,这很烦人,我想删除它。我有什么办法可以通过 JavaScript 或 jQuery 做到这一点吗?
最佳答案
在 jQuery 中,您可以像这样阻止点击事件的默认操作:
$("a[href='#']").click(function(e) {
e.preventDefault();
});
这样,如果您单击具有 #
作为 href
属性的链接,URL 将不会改变,因此不会有滚动。
关于javascript - 防止 href ="#"失去焦点(向上滚动到页面顶部),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37906856/
相关文章:
javascript - 谷歌地图上的 d3 图与节点之间的链接
javascript - 如何扫描网站的静态副本以寻找被黑客入侵的证据
java - 如何使用 JQuery + Ajax 发送将由 RestFulServices 使用的 JSON 对象数据?
jquery - jQuery 1.5 的 jqXHR 的原因/主要好处是什么?
jquery - 使用 overflow hidden 隐藏 float 元素?
jquery - 如何在悬停时创建带有放大镜效果的涂鸦 Logo ?
javascript - 有没有办法使用 jsZIP 将多个 jsPDF 输出保存到单个 ZIP 中?