阻止在没有哈希的情况下刷新时自动滚动浏览器
Prevent automatic browser scroll on refresh without hash
与我的问题类似,有没有任何方法可以防止在没有哈希/锚点的情况下自动滚动。那篇文章中描述的方法围绕着检查是否存在散列展开。
有没有办法知道浏览器是否有滚动点,或者页面是否正在刷新或刚刚访问。
如果我理解得对,localStorage
或sessionStorage
可能会有所帮助。
如果页面被重新加载(监听beforeunload
或unload
),只需缓存当前滚动偏移量,然后在页面加载时恢复:
var $window = $(window).on({
beforeunload: function() {
window.sessionStorage.scrollLeft = $window.scrollLeft()
window.sessionStorage.scrollTop = $window.scrollTop()
},
load: function() {
$window.scrollLeft(window.sessionStorage.scrollLeft)
$window.scrollTop(window.sessionStorage.scrollTop)
}
})
相关文章:
- 重定向时角度刷新浏览器
- 使用replaceWith同时单击按钮,而不刷新浏览器
- 浏览器同步在使用 Python Flask 时不会刷新浏览器
- 在调整窗口大小时刷新浏览器(仅在展开或放大时)
- 将数据传递到视图而不刷新浏览器
- AngularJS |刷新浏览器时,AngularJS模板会在安全上下文之前加载.如何阻止它
- 如何在刷新浏览器地址栏时重置css(a:visited{color:green})
- 如何使用按钮刷新浏览器页面
- 刷新浏览器后,Ajax的Listview调用未更新
- 余烬需要刷新浏览器才能获取模型数据
- 当我更改 src 时没有刷新浏览器的 iframe
- 使用 JS 刷新浏览器窗口
- 如何在不刷新浏览器的情况下更新倒计时达到 0 时的日期
- 如何在用户尝试刷新浏览器时获取“确认表单重新提交”
- 浏览器同步(在 gulp 下)不会刷新浏览器
- 刷新浏览器客户端而不访问服务器
- 为对事件更新文件的相同调用刷新浏览器缓存
- 谷歌图表在我刷新浏览器后显示数据
- 使用OnBeforeUnload事件刷新浏览器
- 页面总是刷新(浏览器中的标签总是显示活动圆圈),这是因为我使用iframe