【问题标题】:Page scroll down automatically on refresh in Internet explorer在 Internet Explorer 中刷新时页面自动向下滚动
【发布时间】:2016-09-25 12:02:25
【问题描述】:

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 将焦点放在刷新之前我所在的位置之后,所有代码都会执行。我的问题是我正在使用屏幕阅读器来阅读页面内容,所以我希望页面在每次页面刷新时滚动到顶部。在 Chrome 上一切正常。请帮帮我。

【问题讨论】:

  • 您的问题陈述是什么?页面刷新时是否要向上滚动到顶部?
  • @PraneshRavi 是的。我希望我的页面在刷新时向上滚动。也更新了我的问题。

标签: javascript jquery html internet-explorer scroll


【解决方案1】:

这应该适用于所有浏览器...

$(window).on('load', function() {
    $(window).scrollTop(0);
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-22
    • 2014-10-02
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 1970-01-01
    • 2020-10-13
    相关资源
    最近更新 更多