ฉันจะบังคับให้ Safari โหลดซ้ำแบบเต็มหน้าโดยไม่ต้องใช้เมาส์ได้อย่างไร


42

ฉันใช้ Safari เพื่อดูตัวอย่างหน้าเว็บขณะที่ฉันพัฒนาพวกเขาบนเซิร์ฟเวอร์ท้องถิ่นของฉัน ฉันได้ตรวจสอบ 'ปิดใช้งานแคช' ในเมนูพัฒนาแล้ว แต่ Safari ยังคงทำงานจากสไตล์ชีทเวอร์ชันแคชที่เชื่อมโยงจากไฟล์ HTML ที่แสดงอยู่

บางครั้งฉันสามารถลบล้างสิ่งนี้ได้โดยการคลิกปุ่มโหลดซ้ำในแถบตำแหน่ง แต่ฉันต้องการรีเฟรชหน้าเว็บโดยอัตโนมัติเมื่อฉันบันทึกไฟล์ CSS ในขณะนี้ฉันกำลังใช้ AppleScript ที่ผูกไว้กับการกระทำที่บันทึกไว้ในโปรแกรมแก้ไขข้อความ ฉันเห็นการใช้ Keyboard Maestro แทน แต่ฉันต้องการวิธีที่สอดคล้องกันเพื่อบังคับให้ Safari ทำการโหลดแบบเต็มจากแป้นพิมพ์


คุณมีการติดตั้งส่วนขยายใด ๆ มีปัญหานี้ครั้งเดียวกับ Adblock ... มันทำให้หน้าหนึ่งสับสนโดยเฉพาะคิดว่ามันเป็นปัญหาสไตล์ชีทด้วยลองทุกอย่าง ... แต่ Adblock มันยุ่งกับมัน
Unom

คำตอบ:


34

เปิดใช้งานเมนูจากDevelopSafari menu - Preferences - Advanced

ใน Safari เวอร์ชัน 11.1 ขึ้นไป:

CMD+ OPTION+ Rโหลดหน้าซ้ำอีกครั้งโดยไม่สนใจแคช

ใน Safari เวอร์ชัน 9 ขึ้นไป:

CMD+ SHIFT+ Rโหลดหน้าซ้ำอีกครั้งโดยไม่สนใจแคช

แคชที่ล้างดูเหมือนว่าจะไม่โหลดสไตล์ชีตทุกครั้ง ...

บน Safari ด้านล่างเวอร์ชั่น 9:

ล้างแคชแล้วโหลดใหม่เพื่อ "ฮอตคีย์" เต็มรูปแบบ:

CMD+ OPTION+E

แล้วก็

CMD+ Rเพื่อรีเฟรชหน้า

แน่นอนว่าอาจเป็นการเปิดและปิด a New Private WindowจากFileจะยังทำงาน แต่ ...


นั่นไม่ได้ผลสำหรับฉันใน Safari 8
Brian Tingle

3
Safari เวอร์ชัน 9.1.1 จะไม่โหลดหน้าซ้ำด้วย Cmd-Shift-R ฉันเปิดใช้งาน "แสดงการพัฒนาในแถบเมนู"
Jason

cmd + shift + R ไม่ได้ผลสำหรับฉันใน 9.1.3 เช่นกัน
sfletche

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
โปรดอ่านประโยคที่สองของคำถามของฉันอีกครั้ง
Gabe

1
โอ๊ะฉันขอโทษ :)
หมอก

2

รีเฟรชยากที่จะถูกลบออกเป็นแป้นพิมพ์ลัดใน Safari 5. คำสั่งเก่าที่ถูก+ SHIFT+R

CTRL+ F5อาจใช้ได้ แต่ฉันไม่สามารถทดสอบได้ที่นี่


ใช่นั่นเป็นวิธีการรีเฟรชหน้า แต่มันไม่ได้ผ่านแคช
Gabe

2
Control-F5 เพียงแค่เลือกแถบตำแหน่งที่ตั้งเช่น Command-L
Gabe

จากนั้นจะถูกปิดการใช้งานอย่างสมบูรณ์ ฉันพบหัวข้อจำนวนมากที่บ่นเกี่ยวกับเรื่องนี้ มีส่วนขยายที่ฉันไม่ได้ทดสอบที่นี่: twitter.com/siracusa/status/15683201068ที่อาจทำสิ่งที่คุณต้องการ
JNK

ไม่ส่วนขยายนั้นเพิ่งสร้างปุ่มในแถบเครื่องมือ (ซึ่งฉันคิดว่าบางคนชอบไอคอนในแถบตำแหน่ง) ฉันยังพบหัวข้อมากมายที่บ่นเกี่ยวกับเรื่องนี้ - ฉันสงสัยว่ามีบางคนในที่นี้มีความรู้พิเศษหรือไม่
Gabe

ขออภัย! :( <15chars>
JNK

1

วิธีแก้ปัญหา: ในเมนูพัฒนาเลือก "เริ่มแก้ไขข้อบกพร่องจาวาสคริปต์" และจะต้องโหลดรหัสใหม่อย่างถูกต้อง จากนั้นคุณสามารถหยุดการดีบัก ... ฉันรู้ว่ามันไม่ใช่วิธีแก้ปัญหาที่สะอาดและฉันไม่แน่ใจว่ามันจะทำงานได้ตลอดเวลาหรือในทุกรุ่น แต่ตอนนี้มันใช้ได้สำหรับฉันแล้ว


1

เปิดPrivate modeและรีเฟรชหน้า มันจะไม่ได้มาจากแคชในโหมดส่วนตัว


1

ฉันสะดุดกับคำถามนี้และเห็นได้ชัดว่าคำตอบปัจจุบันไม่ทำงาน

ปัญหาปัจจุบันCMD+ ALT+ Rเปิดการออกแบบการตอบสนอง

อย่างไรก็ตามหากผู้ตรวจสอบเปิดผ่านทางCMD+ ALT+ Iทางลัดเดียวกันจะทำการรีเฟรชที่สะอาด

เวอร์ชั่น Safari ปัจจุบัน: 12.1.2


0

CMD+ Lโฟกัสในแถบที่อยู่ SHIFT+ ALT+ ENTERโหลดเต็มรูปแบบสำหรับที่อยู่ปัจจุบัน

ดูเหมือนว่าจะทำงานบน Safari 9


และคลิกเดียวโดยไม่มีเมาส์ได้อย่างไร
qasdfdsaq

1
@qasdfdsaq ฉันไม่ดีแก้ไขคำถาม
rraallvv

-3

ไปที่การตั้งค่าของ Safari และเลือก "แสดงเมนูพัฒนา" ในเมนูพัฒนาคลิกปิดใช้งานแคช


1
โปรดอ่านประโยคที่สองของคำถามของฉัน
Gabe
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.