2010-01-20 12 views
97

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

उत्तर

188

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

location.reload(true); 

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

और जानकारी:

+9

मैं बहुत यकीन है कि यह सब बाहरी संसाधनों को फिर से लोड नहीं होगा। आपको सभी 'ए',' लिंक', 'स्क्रिप्ट' और 'आईएमजी' तत्वों के माध्यम से पढ़ना होगा और हार्ड रीलोड के बाद * प्रत्येक बाहरी संदर्भ के अंत में एक यादृच्छिक क्वेरी स्ट्रिंग संलग्न करना होगा। या, सर्वर पर ऐसा करते हैं। –

+0

@CMS क्या यह पूरी तरह से क्रॉस-ब्राउज़र संगत है? –

+0

क्या यह 2010 में काम करता था? यह निश्चित रूप से 2018 (क्रोम में) में काम नहीं करता है। क्रोम कैश से सब कुछ (होम/इंडेक्स को छोड़कर) लोड करता है। ऐसा लगता है कि फ़ायरफ़ॉक्स डब्लूटीएच में काम कर रहा है? –

संबंधित मुद्दे