javascript - 指向页面部分的 anchor 链接在浏览器刷新、后退和前进时不起作用

标签 javascript jquery html jquery-plugins

我制作了一个 html 页面,页面内有链接。

<div>
<a href="#first">first</a>
<a href="#second">second</a>
<div id="first">First div</div>
<div id="second">Second div</div>
</div>

但是此代码不适用于页面刷新和浏览器后退和前进按钮。 有谁知道如何解决这个问题。我不是在寻找 html5 的历史 api 和 jquery 的历史插件。想要以其基本格式创建它。

最佳答案

好吧,经过多次尝试,我已经找到了方法。现在这满足了我的目的,所以我将继续使用这个解决方案。

$(window).on('hashchange', function () 
{
    var top = $(window.location.hash).offset().top;
    $(window).scrollTop(top);
});

这适用于前进和后退按钮。对于刷新,我们也需要做同样的事情。从哈希中获取元素并手动滚动到该元素。

关于javascript - 指向页面部分的 anchor 链接在浏览器刷新、后退和前进时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36125510/

相关文章:

javascript - 通过与第一列进行比较来更改第二列的颜色

Javascript:此代码片段的作用和错误代码 Uncaught TypeError: allEnemies.forEach 不是函数

javascript - Backbone .js : view object is 'undefined'

javascript - 自动保存 WTForm 的内容

jquery - uploadify按钮在IE中不显示上传按钮

jquery - 查找div中的行数

javascript - Javascript 中的 Prolog 系统

javascript - 使用 Jquery 获取并遍历表中的所有选择框

javascript - 当一个项目在导航中打开时,关闭所有其他宽度 jQuery

javascript - 如何在url中添加变量