2016-12-29 57 views
2

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

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

也许在页面卸载,你写的脚本来记录当前的滚动位置,并在页面加载,你编写脚本滚动到最后记录的位置。 – vothaison

+0

哪个版本的IE?异步数据是否也被加载? – charlietfl

+0

IE-11和数据也是异步的 – Zeeshan

回答

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

相关问题