Javascript 单击“后退”按钮时,是否强制浏览器将用户带到页面顶部?

Javascript 单击“后退”按钮时,是否强制浏览器将用户带到页面顶部?,javascript,jquery,html,browser,Javascript,Jquery,Html,Browser,单击“上一步”按钮时,用户不仅会转到上一页,还会转到他/她在进入当前页之前所在的页面部分。至少这是Firefox中的行为 例如,如果您位于页面底部,单击其中一个页脚链接,然后单击“上一步”按钮,则会转到上一页的页脚部分 是否有一种方法可以强制浏览器忽略用户是页面的哪一部分,每次单击“后退”按钮时都将他们带到上一页的顶部?添加以下内容: <script> $(window).load(function(){$('html, body').animate({scrollTo

单击“上一步”按钮时,用户不仅会转到上一页,还会转到他/她在进入当前页之前所在的页面部分。至少这是Firefox中的行为

例如,如果您位于页面底部,单击其中一个页脚链接,然后单击“上一步”按钮,则会转到上一页的页脚部分

是否有一种方法可以强制浏览器忽略用户是页面的哪一部分,每次单击“后退”按钮时都将他们带到上一页的顶部?

添加以下内容:

   <script>
    $(window).load(function(){$('html, body').animate({scrollTop:0}, 'fast');});
   </script>

$(window).load(function(){$('html,body').animate({scrollTop:0},'fast');});

但我同意Steve和Bathz的观点:检查您的网页需要它,因为用户不喜欢更改浏览器的组件。

尝试更改默认浏览器几乎总是从糟糕的用户体验设计开始。您可以通过@dystroy向您展示的方式来实现这一点。但是,是否有严重的理由覆盖浏览器的行为?您的用户习惯于他们的浏览器行为,这假设“当您单击后退按钮时,您希望转到页面中的上一个位置”@Bathz yea通常我不会,但我有一个页面,其中包含选项卡和ajax加载列表。第一个选项卡只有几个项目,其他选项卡有更多项目。当用户单击其中一个其他选项卡并转到另一个页面,然后单击“上一步”按钮时,他们会在上一个页面上进一步向下移动,而上一个页面的默认选项卡只有1或2个项目,并且页面下方的项目为空。在这种情况下,我建议在单击选项卡时更改页面的URL部分。您还可以使用HTML5导航API更改完整URL,而不仅仅是哈希部分。在页面加载时,您可以通过哈希查看要选择的选项卡。Backbone.js()有很好的库,我已经测试过这个解决方案,但在谷歌浏览器中不起作用,有没有建议让它在Chrome中也起作用?