Firefox执行Full page reload(Ctrl+F5)时能否保持滚动位置?
Firefox 强制全页重载(Ctrl + F5)保留滚动位置的方法
好问题!我刚好折腾过这个细节——Firefox 默认情况下,按下 Ctrl + F5 执行强制全页重载时,确实会跳转到页面顶部,和 Chrome 的行为不一样。不过有几个实用办法能解决这个问题:
用替代快捷键直接实现需求:如果你只是想强制刷新页面资源(跳过缓存)同时保留滚动位置,直接用
Ctrl + Shift + R就行。这个快捷键在 Firefox 里就是专门干这个的,亲测和你说的 Chrome 中Ctrl + F5的效果完全一致,刷新后会稳稳停在原来的滚动位置。修改 Firefox 配置适配原有快捷键:如果你习惯了用
Ctrl + F5,也可以通过内部配置调整它的行为:- 在地址栏输入
about:config,回车后确认弹出的风险提示(放心,这个修改非常安全); - 在搜索框里查找
browser.cache.force_reload_from_network; - 把这个选项的值改成
true。
改完之后,Ctrl + F5就会保留滚动位置了——原理是这个设置会让普通刷新(F5)也强制从网络拉取资源,而普通刷新默认是保留滚动位置的,相当于把Ctrl + F5的功能整合到了普通刷新里,同时保留了滚动位特性。
- 在地址栏输入
不过要提醒一句:修改这个配置后,普通的 F5 也变成强制刷新了,如果只是偶尔需要强制刷新保留滚动位,用 Ctrl + Shift + R 会更灵活,不用改动任何配置。
内容的提问来源于stack exchange,提问作者VanDerPrygel
相关产品推荐
相关产品推荐

