阻止浏览器在按下后退按钮时捕捉到上一个滚动位置
Prevent browser from snapping to previous scroll position when pushing back button
当用户按下这样的后退按钮时,我需要防止浏览器捕捉到上一个滚动位置:
<a href="javascript:history.go(-1)"
onClick="javascript:history.go(-1)" title="< GO BACK"></a>
按下该按钮后,浏览器将返回到此页面上的上一个滚动位置我想停止这种行为,只加载页面的顶部。
希望有人知道合适的解决方案。
-示例-
打开一个页面向下滚动到一个新页面,然后点击后退按钮,页面将自动向下滚动到您之前滚动的位置!
我很确定您所描述的行为最好被归类为用户偏好。
@mrtsherman为此想出了一个破解/解决方法,但除非它严重破坏了你的网络应用程序的可用性,否则我认为你应该让浏览器按照用户通常期望的方式运行(并滚动到他们离开页面时的位置)。如果你使用js,一定要投票给mrtsherman。
我有同样的问题,但我还没有找到正确的解决方案,
但我可以给你一个解决这个问题的好办法。
只需滚动到顶部,然后加载下一页
当用户单击后退时,浏览器将滚动到顶部。
示例:
首页:<a href="page2.htm" onclick="window.scrollTo(0, 0);">Next</a>
第二页:<a href="page1.htm" onclick="history.go(-1); return false;">Back</a>
注意,只有当用户选择在新窗口/选项卡中打开时,才会加载href="page1.htm"
对不起我的英语。我希望这能有所帮助。
我找到了更好的解决方案
将以下代码放在每页上:
<script>
setTimeout('window.scrollTo(0, 0);', 1);
</script>
相关文章:
- 是否可以将一个元素还原为它's上一个位置,而不将该位置作为参数传递
- jquery scrolltop()返回上一个滚动位置的值
- 阻止浏览器在按下后退按钮时捕捉到上一个滚动位置
- 浏览器的“上一个”按钮位置更改
- 查找主干集合上的位置仅返回一个结果
- 用户在谷歌地图上标记一个位置
- 离开悬停后如何将P标签保持在上一个位置
- JQuery/Javascript:如何将一个东西放回页面加载上的位置
- 返回上一个滚动位置 - jquery移动页面设计
- 如何使用散列标签(“一个名字”)去页面上的位置,但在顶部说明一个固定的元素
- 确定拉斐尔路径上一个点的位置
- 如何在谷歌地图上绘制位置标记并在单击其中一个时显示详细信息
- 如何使用 jquery 获取下一个/上一个链接,无论它在 DOM 中的位置如何
- 如何在HTML5画布上获得鼠标的第一个和最后一个位置
- JS:如何找到一个元素在屏幕上的位置,而不会在不同的电脑上有所不同
- 我想使用谷歌地图上的位置,当我点击一个特定的按钮,我想去那个位置
- jQuery在dom上按位置隐藏下一个元素
- 在新页面上加载一个flash视频,它在上一页上的位置
- 使用锚点指向谷歌地图上的一个位置
- 在余弦曲线上找到与另一个位置有指定距离的位置