javascript - 从 URL 中删除 anchor 标记

标签 javascript jquery

由于页面很长,我使用了一堆用于移动浏览的 anchor 标记,但是当单击 anchor 标记时,它会将其添加到 url。这是一个小模拟,

<a href="#anchor">page down</a>

<span id="anchor"></span>

如何保留 anchor 功能并防止将#anchor 添加到 url?

干杯

最佳答案

你可以使用 scrollTop达到同样的效果:

$('.js-hook--page-down').click(function (e) {
    e.preventDefault();

    $('html, body').animate({
        scrollTop: $("#anchor").offset().top - 200
    }, 1500);
});

和 HTML:

<a class="js-hook--page-down">page down</a>

<span id="anchor"></span>

虽然每个页面 anchor 都需要一个新的 js 钩子(Hook)。

关于javascript - 从 URL 中删除 anchor 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34175285/

相关文章:

JavaScript 表单提交带有一个名为 submit 的字段

javascript - 固定在 Yii Bootstrap 中的顶部菜单

javascript - 显示隐藏子导航

javascript - 将 jQuery 模态变量传递给 PHP 脚本

javascript - 为什么 Twitter Bootstrap 类 navbar-fixed-top 不起作用?

javascript - 确保导航链接在重定向到页面之前播放声音 (rails 7)

c# - 在 Asp.Net 中获取 jQuery Ajax 返回数据

javascript - 在 JSDOM 中加载 URL 时获取 "Access Denied"

javascript - Yii框架在脚本标签中添加延迟

javascript - Jquery onclick 函数没有被调用