在后退按钮上,为什么Firefox直接跳到我以前的滚动位置而不是动画
On back button, why does Firefox jump straight to my previous scroll positions rather than animating
请访问演示:http://96.0.13.132
点击一下,现在点击后退按钮。在webkit浏览器中,你会被动画化回以前的"状态",而在Firefox中你会跳回。为什么会这样?如何让Firefox表现得更像webkit?
我使用的是jQuery、jQuery地址插件和jQuery ScrollTo插件。
除了截取后退按钮,然后应用jQuery想要实现的效果外,这很可能是Firefox、Opera(在Windows XP上的v11.60中测试)和。。无法在Internet Explorer 8中进行测试,因为
'console' is undefined in erny.js, Line: 1142
这使得浏览器变成了白色屏幕。它几乎加载了页面,然后立即完全破坏了网站。您可以通过使用封装任何console
命令来解决此问题
if (console) { /** your command **/ }
这是一个很好的做法,因为你应该善待没有控制台或FireBug的浏览器™。。。但你也有一个非常突出的alert
,它告诉访问者
为了获得最佳观看体验,请使用Firefox、Chrome或Safari
所以我要说的是,在回到主要的视觉问题之前,你应该先更多地关注网站可用性的这些方面。除非你100%确定只有Safari用户会访问你的网站,否则你真的不应该在访问者第一次进入你的网站时向他们显示弹出窗口或错误,从而让他们感到不受欢迎。
我认为问题是我滚动到id与哈希匹配的页面,而默认的跳转到id行为覆盖了绑定到后退按钮的动画。
例如,我的链接是"#about",而我有一个id为"about"的元素,所以在我可以动画滚动到它之前,Firefox直接滚动到它。将元素的id更改为"page_about"似乎可以解决这个问题。
您可以在此处查看生产站点:http://www.erny.com
- 有没有一种方法可以直接从cordova获得滚动位置
- 根据滚动位置动态更改href
- 是否可以使用flexbox显示模型设置元素的滚动位置
- 浏览器持续滚动位置
- Sammy.js缓存和滚动位置时,返回历史
- PHP保持滚动位置
- 按下后退按钮时,如何保持可滚动区域的滚动位置
- 滚动位置 (scrollTop) 硬件是否在浏览器中加速
- 在 React 中创建滚动位置指标
- 关闭移动菜单后恢复滚动位置
- 检测可滚动元素内的滚动位置
- 如何在反应性呈现新帖子时保持滚动位置
- UI 路由器 - 在状态之间转换时记住滚动位置
- 单击下拉列表时保持滚动位置(javascript)
- 保留选项后的滚动位置(单击时)
- js-scrollToEl获取滚动位置
- Backbone.js路由和滚动位置
- 如何更改页眉'的底部边框颜色取决于滚动位置
- 如何精确地获得页面的最大滚动位置
- 导航栏固定底部位置,当到达滚动位置时切换到静态