javascript - 防止 href ="#"失去焦点(向上滚动到页面顶部)

标签 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/

上一篇:html - 如何使用 CSS3 修复代码使封面完全居中

下一篇:jQuery 自动背景颜色转换

相关文章:

javascript - 正则表达式忽略大小写

javascript - 谷歌地图上的 d3 图与节点之间的链接

javascript - 如何扫描网站的静态副本以寻找被黑客入侵的证据

java - 如何使用 JQuery + Ajax 发送将由 RestFulServices 使用的 JSON 对象数据?

jquery - jQuery 1.5 的 jqXHR 的原因/主要好处是什么?

jquery - 使用 overflow hidden 隐藏 float 元素?

jquery - 如何在悬停时创建带有放大镜效果的涂鸦 Logo ?

javascript - 有没有办法使用 jsZIP 将多个 jsPDF 输出保存到单个 ZIP 中?

javascript - 动画两个div以无限期地从右到左循环

jquery - 互动音频进度栏html5