查看www.cnn.com。如果向下滚动,请点击底部附近的其中一个链接,然后在浏览器中点击“返回”,您会首先看到页面的顶部加载。一段时间后,浏览器会跳转到您点击链接时的位置。在不同的浏览器中,它可能需要更短或更长的时间,但它真的很烦人。除了在新窗口中打开链接之外,是否有任何已知(或未知)的方法来防止这种情况发生?点击“返回”时如何防止滚动效果
0
A
回答
1
无法防止这种情况,因为它由客户端(网络浏览器)维护。但是,在内容数量较少的页面上,“跳跃”不会像需要较长时间才能恢复到内存中的页面那么明显。
当然,您可以在新窗口中打开页面(如您所述)或使用iframe
s,但这两者都是不好的解决办法。尽可能减少内容的数量(特别是图像和脚本)。请记住,由于所有大型网站都有这个“问题”,因此用户会习惯它,并且出于这个原因,更有可能将其计算机或浏览器的速度归咎于您的网站。
你不想设计你的网站到需要无论如何都要使用后退按钮。
+0
可以对页面进行脚本编写,以便在完成加载之前不会显示任何内容(所以在跳转发生后),但我同意这将是一个糟糕的主意。最好优化页面加载,以便快速结束跳转。 –
1
这可能与您所能得到的距离相近,但会有明显的闪光。另外,我只在Chrome中试过。其他浏览器可能会有不同的工作。
window.onload = function(){
setTimeout(function(){
document.body.scrollTop = 0;
}, 1);
};
无论哪种方式,我倾向于与其他海报同意 - 这个功能在有原因的浏览器存在,并且用户的期待。
相关问题
- 1. 如何在点击UITextView(MonoTouch)时防止UIScrollView自动滚动?
- 2. 如何防止点击单元格时滚动extjs网格?
- 3. 如何防止在Chrome上点击标题时滚动表格?
- 4. pjax返回false以防止滚动?
- 5. 如何防止滚动锚点
- 6. 如何防止通过锚点单击滚动顶部?
- 7. 如何防止移动的滚轮,但点击它时拖动地图?
- 8. 当我点击它时,如何防止自动滚动到某个元素?
- 9. 如何防止使滚动效果使我的屏幕闪烁滚动
- 10. 如何防止点击时Bootsrap崩溃?
- 11. 当点击元素时,防止GridView重置滚动到顶部?
- 12. 防止在滚动时在标签的webview中点击事件
- 13. 当点击链接时,防止网页滚动到顶部
- 14. jQuery防止点击事件从滚动div时触发
- 15. 防止菜单在其子菜单被点击时滚动
- 16. 防止scrollTop的(上下)滚动条时,点击/使用
- 17. 如何防止TADORecordset滚动?
- 18. 如何防止TouchEvent滚动
- 19. 当用户手动滚动时,如何防止自动滚动?
- 20. 如何防止点击asp按钮时回拨电话?
- 21. 停止锚滚动点击
- 22. 如何防止双击“点击”jquery
- 23. 钛 - 如何防止textField在按下返回时失去焦点
- 24. 如何防止在下次点击时进行快速点击,因为其效果是对滑块的计算
- 25. 如何防止DataGrid RowDetails停止滚动?
- 26. 如何防止光标在EditText点击时自动放置
- 27. 如何防止点击时按钮移动?
- 28. 如何防止在PhoneGap中双击移动滚动?
- 29. 防止点击触发,如果用户cliks动画
- 30. 如何防止自动滚动DataGrid中
我想说,改变这种不利影响可用性和用户期望的行为,可能不应该在第一时间完成。此外,这不能用JavaScript来完成,但是你的问题只能说明HTML。 –
我注意到iframe也会导致问题。页面在加载之前不会滚动,即使设置了大小也是如此 – patrick