【问题标题】:after reload page IE is not retaining it's scroll position重新加载页面后 IE 没有保留它的滚动位置
【发布时间】:2016-12-29 06:21:10
【问题描述】:

我正在开发删除项目功能。它在所有浏览器中都可以正常工作,但在 IE 中无法保留它的滚动位置。我想在重新加载页面后保持相同的位置

function _removeItem(element) {
    var $target = $(element),
        prodId = $target.data("id");
    something.call('something', {
        productId: prodId
    }).done(function() {
        window.location.reload();
    });
}

【问题讨论】:

  • 可能在页面卸载时,您编写脚本来记录当前滚动位置,而在页面加载时,您编写脚本来滚动到最后记录的位置。
  • 哪个版本的IE?是否也正在加载异步数据?
  • IE-11 和数据也是异步的

标签: javascript jquery html css internet-explorer


【解决方案1】:
$(window).scroll(function() {
  sessionStorage.scrollTop = $(this).scrollTop();
});

$(document).ready(function() {
  if (sessionStorage.scrollTop != "undefined") {
    $(window).scrollTop(sessionStorage.scrollTop);
  }
});

信用:https://stackoverflow.com/a/34261611/4666994

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 2020-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    相关资源
    最近更新 更多