我有一个页面,我正在使用Kendo网格填充数据。网格在其中一列中具有一些锚标记作为值。
当我单击标签时,它会将用户带到新页面。新页面上有一个后退按钮。单击此后退按钮后,我需要保持主页上的滚动位置。
这是我当前正在使用的代码:
var $scrollelement = $('.k-grid-content');
if ($scrollelement.length && window.localStorage) {
var position = localStorage.getItem('scrollelementScrollPosition');
if (position) {
$scrollelement.scrollTop(position);
localStorage.setItem('scrollelementScrollPosition', 0);
}
$(window).on('unload', function() {
debugger;
var scrollPosition = $scrollelement.scrollTop();
localStorage.setItem('scrollelementScrollPosition', scrollPosition);
});
}
LocalStorage
工作正常,但是当我使用$scrollelement.scrollTop(position)
设置滚动位置时,它将位置设置为其他值。
例如,如果滚动位置设置为330
,则在加载页面时会将滚动位置设置为20
。我不确定为什么会这样。
是否有更好的方法来解决此问题?