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

标签 javascript html browser browser-history

我需要防止浏览器在用户按这样的后退按钮时捕捉到之前的滚动位置:

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

按下该按钮后,浏览器将返回到此页面上的先前滚动位置 我想停止这种行为,只加载页面顶部。

希望有人知道合适的解决方案。

-例子-

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

最佳答案

我相当确定您所描述的行为最好归类为被认为是用户偏好的行为之一。 (其中一个你不打算篡改的东西)

@mrtsherman 想出了一个 hack/workaround for this ,但除非它严重破坏了您的网络应用程序的可用性,否则我认为您应该让浏览器按照用户通常期望的方式运行(并滚动到他们离开页面时所在的位置)。如果您使用它,请务必为 mrtsherman 的可爱的 js block 投票。

关于javascript - 防止浏览器在按下后退按钮时捕捉到上一个滚动位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11512140/

相关文章:

javascript - 当用户手动滚动时如何防止自动滚动?

javascript - JS bind 是获取 obj 的状态还是保留对 obj 的引用?

javascript - 如何使用 Javascript 将货币字符串转换为 double ?

html - 无法将工具提示与多个工具提示消息正确对齐

javascript - 为什么在 Flash 中使用复制和粘贴是安全的,但在 Javascript 中却不安全?

javascript - 在浏览器中,为 "window"对象分配一个新值不起作用?

javascript - 如何重构这个函数以将其认知复杂度从 16 降低到允许的 15?

javascript - 如何在html中嵌入latex公式?

javascript - 为什么使用 AJAX 加载页面时我的 URL 之间没有空格?

Android:直接从浏览器下载文件