我在一个大的可滚动 div 中有一长串链接。每次当用户单击链接然后单击后退按钮时,它都会从 div 的最顶部开始。这对我们的用户来说并不友好。有什么方法可以让浏览器在按后退按钮时滚动到上一个位置?
非常感谢!
在页面卸载期间,获取滚动位置并将其存储在本地存储中。然后在页面加载期间,检查本地存储并设置滚动位置。假设你有一个带有 id 的 div 元素element
。如果是针对页面,请更改选择器:)
$(function() {
$(window).unload(function() {
var scrollPosition = $("div#element").scrollTop();
localStorage.setItem("scrollPosition", scrollPosition);
});
if(localStorage.scrollPosition) {
$("div#element").scrollTop(localStorage.getItem("scrollPosition"));
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)