按下后退按钮时,防止浏览器捕捉到上一个滚动位置

phj*_*phj 7 html javascript browser browser-history

当用户按下这样的后退按钮时,我需要阻止浏览器捕捉到前一个滚动位置:

<a href="javascript:history.go(-1)"
      onClick="javascript:history.go(-1)" title="< GO BACK"></a>
Run Code Online (Sandbox Code Playgroud)

按下该按钮后,浏览器将返回到此页面上的上一个滚动位置,我想停止该行为,只需加载页面顶部即可.

希望有人知道正确的解决方案.

-exemple-

打开页面向下滚动转到新页面并点击后退按钮页面将自动向下滚动到您之前滚动的位置!

Mic*_*nXD 1

我相当确定您所描述的行为最好归类为被认为是用户偏好的事物之一。(你不应该篡改的事情之一)

@mrtsherman为此想出了一个破解/解决方法,但除非它严重破坏了您的网络应用程序的可用性,否则我认为您应该让浏览器按照用户通常期望的方式运行(并滚动到它们离开时所在的位置)这一页)。如果您使用 mrtsherman 的 js 精华,请务必为 mrtsherman 点赞。