जावास्क्रिप्ट वर्तमान पृष्ठ की हार्ड रिफ्रेश


176

मैं वेब ब्राउज़र को जावास्क्रिप्ट के माध्यम से पेज के हार्ड रिफ्रेश करने के लिए कैसे बाध्य कर सकता हूं?
हार्ड रिफ्रेश का अर्थ है पृष्ठ की एक ताज़ा प्रतिलिपि प्राप्त करना और सभी बाहरी संसाधनों (चित्र, जावास्क्रिप्ट, सीएसएस, आदि) को ताज़ा करना।

जवाबों:


295

उपयोग करने का प्रयास करें:

location.reload(true);

जब यह विधि trueतर्क के रूप में मान प्राप्त करती है , तो यह पृष्ठ को सर्वर से हमेशा लोड किए जाने का कारण होगा। यदि यह गलत है या निर्दिष्ट नहीं है, तो ब्राउज़र पृष्ठ को अपने कैश से पुनः लोड कर सकता है

और जानकारी:


19
मुझे पूरा यकीन है कि यह सभी बाहरी संसाधनों को पुनः लोड नहीं करेगा। आप सभी के माध्यम से पढ़ने के लिए होता है a, link, scriptऔर imgतत्वों और प्रत्येक बाहरी संदर्भ के अंत तक एक यादृच्छिक क्वेरी स्ट्रिंग संलग्न के बाद कठिन पुनः लोड। या, सर्वर पर ऐसा करें।
डॉग नीनेर

3
क्या यह 2010 में काम किया था? यह सुनिश्चित करता है कि 2018 में (क्रोम में) काम न करें। क्रोम कैश से सब कुछ (होम / इंडेक्स को छोड़कर) लोड करता है। यह फ़ायरफ़ॉक्स WTH में काम करता प्रतीत होता है?
Maciej Szpakowski

1
@MaciejSzpakowski Cache.keys () और Cache.delete () का उपयोग करके मेरे लिए काम किया। उदाहरण: jsfiddle
r.delic

3
यह मेरे लिए काम नहीं करता है। यह उस डेटा को स्पष्ट नहीं करता है जिसे मैं ctrl F5
ozimax06

2
मुझे लगता है कि यह कार्यक्षमता HTML5 में हटा दी गई है।
Mygod

8
window.location.href = window.location.href

4
यदि ब्राउज़र ने कैश किया है तो यह सर्वर से पेज को नहीं खींचेगा।
ल्यूक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.