【问题标题】:Prevent href="#" loosing focus (scrolling up to top of the page) [duplicate]防止 href="#" 失去焦点(向上滚动到页面顶部)[重复]
【发布时间】:2016-10-20 18:49:33
【问题描述】:

我想知道是否可以防止空的href 链接在单击该链接时在页面顶部向上滚动。

例如我有:

<a href="#">Hello world</a>

如果“Hello world”链接位于页面中间并且我点击它(如果它像我上面所说的那样采用这种形式),当我点击这个链接时,我的网址会看起来像这样:

myurl.com/#

然而,每次这个链接被点击为空的href标签时,我的页面都会滚动到顶部,我不希望这种情况发生,这很烦人,我想删除它。我有什么办法可以通过 JavaScript 或 jQuery 做到这一点?

【问题讨论】:

  • 如果链接没有到达某处,请不要使用链接。

标签: javascript jquery html css


【解决方案1】:

在 jQuery 中,您可以像这样阻止 click 事件的默认操作:

$("a[href='#']").click(function(e) {
    e.preventDefault();
});

这样,如果您单击具有# 作为href 属性的链接,URL 不会改变,因此不会滚动。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-06
    • 2023-04-03
    • 1970-01-01
    • 2014-11-05
    • 2020-02-11
    • 1970-01-01
    • 1970-01-01
    • 2020-03-25
    相关资源
    最近更新 更多