如何强制Safari在不使用鼠标的情况下执行整页重新加载?


42

我在本地服务器上开发网页时使用Safari预览网页。我在“开发”菜单中选中了“禁用缓存”。但是Safari仍在从显示的HTML文件链接的样式表的缓存版本中工作。

有时,我可以通过Option单击位置栏中的重新加载按钮来覆盖此设置,但是我想在保存CSS文件时自动刷新页面。目前,我正在使用绑定到文本编辑器中“保存”操作的AppleScript进行此操作。我可以看到改用Keyboard Maestro。但是我需要一些一致的方法来强制Safari从键盘上完全重新加载。


您是否安装了任何扩展程序。Adblock曾经遇到过这个问题……特别是弄乱了一页,以为这也是样式表问题,尝试了所有内容……但那是Adblock搞砸了。
2014年

Answers:


34

Develop从中启用菜单Safari menu - Preferences - Advanced

在Safari 11.1及更高版本上:

CMD+ OPTION+ R重新加载页面,忽略缓存。

在Safari 9及更高版本中:

CMD+ SHIFT+ R重新加载页面,忽略缓存。

清空缓存似乎并非每次都重新加载样式表…

在版本9以下的Safari中:

空缓存,然后重新加载,这样完整的“热键”将是:

CMD+ OPTION+E

然后

CMD+ R刷新页面

当然,New Private Window从开启和关闭a File也可以,但是…


在Safari 8上对我不起作用
Brian Tingle 2015年

3
Safari版本9.1.1不会使用Cmd-Shift-R重新加载页面。我启用了“在菜单栏中显示开发”。
杰森

cmd + shift + R在9.1.3中对我也不起作用
sfletche '16

1
Cmd + Shift + R在版本10.0.1(11602.2.14.0.7)中不起作用。
Snowcrash

在下面结帐@sayan的答案以获取有效的捷径
Vlad

12

快捷方式现在已更改为OPTION+ CMD+ R。(Safari 11.1)


1
完美的作品!
kerrin

6

菜单栏中的“开发”->“禁用缓存”中有一个选项。Safari 5.1就是这样。我不确定其余的事情。

屏幕截图


2
请再次阅读我的问题的第二句话。
加布

1
糟糕,抱歉:)
薄雾,

2

硬刷新已在Safari 5中作为键盘快捷键删除。该命令的旧命令为+ SHIFT+R

CTRL+ F5可以工作,但我无法在这里进行测试。


是的,这就是刷新页面的方法,但是它不会绕过缓存。
加布

2
Control-F5仅选择位置栏,例如Command-L。
加布

然后,它被完全禁用。我发现许多线程对此有所抱怨。有一个我未在此处测试的扩展:twitter.com/siracusa/status/15683201068可能会执行您想要的操作。
JNK 2010年

不,该扩展程序仅在工具栏中创建了一个按钮(我猜有些人喜欢位置栏中的图标)。我还发现很多线程对此有所抱怨-我想知道这里的人是否有任何特殊知识。
加布

抱歉! :( <15chars>
JNK 2010年

1

解决方法:在开发菜单中,选择“开始调试javascript”,它必须正确地重新加载代码。然后,您可以停止调试...我知道这不是一个干净的解决方案,我不确定它是始终运行还是在所有版本中运行,但是现在它对我有用。


1

打开Private mode并刷新页面。在私有模式下,它不会从缓存中获取它。


1

我偶然发现了这个问题,显然当前的答案不起作用。

问题是目前CMD+ ALT+ R打开自适应设计。

但是,如果检查器是通过CMD+ ALT+ 打开的I,则相同的快捷方式会进行干净刷新。

Safari当前版本:12.1.2



-3

转到Safari的首选项,然后勾选“显示开发菜单”。在开发菜单中,单击“禁用缓存”。


1
请阅读我的问题的第二句话。
加布
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.