重新载入页面时,在Kendo Grid中保持滚动位置

时间:2018-07-19 19:31:03

标签: javascript jquery kendo-ui kendo-grid

我有一个页面,我正在使用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。我不确定为什么会这样。

是否有更好的方法来解决此问题?

0 个答案:

没有答案