Internet Explorer在页面刷新时自动向下滚动页面,并将焦点放在刷新前的位置。我试过以下事情来覆盖这种行为,但没有任何效果:
$(window).on('beforeunload', function() {
$(window).scrollTop(0);
}); // option 1
window.onload = function () {
jQuery('body').css({'overflow': 'auto', 'position': 'static'});
window.scrollTo(0, 0);
}; // options 2
我在页面顶部有“h1”标记,我试图通过此代码将焦点放在该元素上:
$( document ).ready(function() {
document.getElementById('pageHeader').focus();
}); // Option 3
在所有这些IE抛出焦点之前,所有代码都会执行BUT。我的问题是我使用屏幕阅读器来阅读页面内容,所以我希望页面在每次页面刷新时滚动到TOP。 Chrome上的一切正常。请帮帮我。
答案 0 :(得分:2)
这适用于所有浏览器......
$(window).on('load', function() {
$(window).scrollTop(0);
});