首页 > web前端 > js教程 > 如何防止点击 JavaScript 链接时页面滚动到顶部?

如何防止点击 JavaScript 链接时页面滚动到顶部?

DDD
发布: 2024-10-26 09:00:03
原创
364 人浏览过

 How to Prevent Page Scrolling to Top When Clicking JavaScript Links?

单击 JavaScript 触发的链接时防止页面滚动到顶部

单击与 JavaScript 事件关联的链接时,例如:

<a href="#">My Link</a>
登录后复制

页面可能会意外滚动到顶部。要在保持链接功能的同时防止此行为,请考虑以下解决方案:

选项 1:event.preventDefault()

利用事件对象的 .preventDefault() 方法防止浏览器执行导航到链接的默认操作。

<code class="javascript">$('#ma_link').click(function($e) {
    $e.preventDefault();
    doSomething();
});

document.getElementById('#ma_link').addEventListener('click', function (e) {
    e.preventDefault();
    doSomething();
})</code>
登录后复制

选项 2:返回 false;

在 jQuery 中,从事件返回 false handler 自动调用 event.stopPropagation() 和 event.preventDefault()。

<code class="javascript">$('#ma_link').click(function(e) {
     doSomething();
     return false;
});</code>
登录后复制

为了获得更多浏览器兼容性,请在使用原始 DOM 事件时显式调用 .preventDefault()。

以上是如何防止点击 JavaScript 链接时页面滚动到顶部?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板