javascript - style - स्क्रिप्टिंग भाषा




जावास्क्रिप्ट का उपयोग कर एक पेज को फिर से लोड कैसे करें? (11)

मैं जावास्क्रिप्ट का उपयोग कर पेज को फिर से लोड कैसे कर सकता हूं? मुझे एक ऐसी विधि चाहिए जो सभी ब्राउज़रों में काम करे।


20 सेकंड के बाद स्वचालित रीलोड पेज।

<script>
    window.onload = function() {
        setTimeout(function () {
            location.reload()
        }, 20000);
     };
</script>

आप बस उपयोग कर सकते हैं

window.location=document.URL

जहां document.URL वर्तमान पृष्ठ यूआरएल और window.location इसे पुनः लोड करता है।


एक बटन का उपयोग करना या बस "ए (एंकर)" टैग डालें

<input type="button" value="RELOAD" onclick="location.reload();" />



अन्य जरूरतों के लिए इन्हें आजमाएं

Location Objects has three methods --

assign() Used to load a new document
reload() Used to reloads the current document.
replace() Used to replace the current document with a new one

जावास्क्रिप्ट 1.0

window.location.href = window.location.pathname + window.location.search + window.location.hash;
// creates a history entry

जावास्क्रिप्ट 1.1

window.location.replace(window.location.pathname + window.location.search + window.location.hash);
// does not create a history entry

जावास्क्रिप्ट 1.2

window.location.reload(false); 
// If we needed to pull the document from
//  the web-server again (such as where the document contents
//  change dynamically) we would pass the argument as 'true'.

पृष्ठ को रीफ्रेश करने के लिए इस बटन का उपयोग करें

DEMO

<input type="button" value="Reload Page" onClick="document.location.reload(true)">

प्रयत्न:

window.location.reload(true);

'सत्य' पर सेट पैरामीटर सर्वर से एक ताजा प्रति पुनः लोड करता है। इसे छोड़कर कैश से पृष्ठ की सेवा होगी।

MSDN और मोज़िला दस्तावेज़ों में अधिक जानकारी मिल सकती है


यदि आप डालते हैं

window.location.reload(true);

आपके पृष्ठ की शुरुआत में कोई अन्य शर्त योग्य नहीं है कि वह कोड क्यों चलाता है, पृष्ठ लोड हो जाएगा और फिर जब तक आप अपना ब्राउज़र बंद नहीं कर लेते तब तक खुद को पुनः लोड करना जारी रखें।


यह काम करना चाहिए:

window.location.href = window.location.href.split( '#' )[0];

या

var x = window.location.href;
x = x.split( '#' );
window.location.href = x[0];

मैं इसे निम्नलिखित कारणों से पसंद करता हूं:

  • # के बाद भाग को हटा देता है, यह सुनिश्चित करता है कि ब्राउज़र उन पृष्ठों पर पुनः लोड हो जो सामग्री को फिर से लोड नहीं करेंगे।
  • यदि आप हाल ही में एक फॉर्म जमा करते हैं तो यह अंतिम सामग्री को दोबारा पोस्ट करना नहीं चाहता है।
  • यह हाल के ब्राउज़रों पर भी काम करना चाहिए। अंतिम फ़ायरफ़ॉक्स और क्रोम पर परीक्षण किया।

वैकल्पिक रूप से, आप इस कार्य के लिए सबसे हालिया आधिकारिक विधि का उपयोग कर सकते हैं

window.location.reload()

जावास्क्रिप्ट का उपयोग करके पेज को पुनः लोड करने के 535 तरीके यहां दिए गए हैं, सबसे आसान location = location

ये पहले 50 हैं:

location = location
location = location.href
location = window.location
location = self.location
location = window.location.href
location = self.location.href
location = location['href']
location = window['location']
location = window['location'].href
location = window['location']['href']
location = window.location['href']
location = self['location']
location = self['location'].href
location = self['location']['href']
location = self.location['href']
location.assign(location)
location.replace(location)
window.location.assign(location)
window.location.replace(location)
self.location.assign(location)
self.location.replace(location)
location['assign'](location)
location['replace'](location)
window.location['assign'](location)
window.location['replace'](location)
window['location'].assign(location)
window['location'].replace(location)
window['location']['assign'](location)
window['location']['replace'](location)
self.location['assign'](location)
self.location['replace'](location)
self['location'].assign(location)
self['location'].replace(location)
self['location']['assign'](location)
self['location']['replace'](location)
location.href = location
location.href = location.href
location.href = window.location
location.href = self.location
location.href = window.location.href
location.href = self.location.href
location.href = location['href']
location.href = window['location']
location.href = window['location'].href
location.href = window['location']['href']
location.href = window.location['href']
location.href = self['location']
location.href = self['location'].href
location.href = self['location']['href']
location.href = self.location['href']
...

आप window.location.reload(); का उपयोग करके यह कार्य कर सकते हैं window.location.reload(); ऐसा करने के कई तरीके हैं लेकिन मुझे लगता है कि जावास्क्रिप्ट के साथ एक ही दस्तावेज़ को पुनः लोड करने का यह उचित तरीका है। यहां स्पष्टीकरण दिया गया है

जावास्क्रिप्ट window.location वस्तु का उपयोग किया जा सकता है

  • वर्तमान पृष्ठ पता (यूआरएल) प्राप्त करने के लिए
  • ब्राउज़र को किसी अन्य पृष्ठ पर रीडायरेक्ट करने के लिए
  • एक ही पृष्ठ को फिर से लोड करने के लिए

window : जावास्क्रिप्ट में ब्राउज़र में एक खुली खिड़की का प्रतिनिधित्व करता है।

location : जावास्क्रिप्ट में वर्तमान यूआरएल के बारे में जानकारी है।

location वस्तु window ऑब्जेक्ट के एक टुकड़े की तरह है और window के माध्यम से बुलाया जाता है। स्थान संपत्ति।

location वस्तु में तीन विधियां हैं:

  1. assign() : एक नया दस्तावेज़ लोड करने के लिए प्रयोग किया जाता है
  2. reload() : वर्तमान दस्तावेज़ को पुनः लोड करने के लिए उपयोग किया जाता है
  3. replace() : वर्तमान दस्तावेज़ को एक नए से बदलने के लिए उपयोग किया जाता है

तो यहां हमें reload() का उपयोग करने की आवश्यकता है, क्योंकि यह उसी दस्तावेज़ को पुनः लोड करने में हमारी सहायता कर सकता है।

तो इसे window.location.reload(); तरह उपयोग करें window.location.reload();

Jsfiddle पर ऑनलाइन डेमो

अपने ब्राउजर से सीधे सर्वर से पृष्ठ को पुनर्प्राप्त करने के लिए पूछें, कैश से नहीं, आप location.reload() एक true पैरामीटर पास कर सकते हैं। यह विधि आईई, क्रोम, फ़ायरफ़ॉक्स, सफारी, ओपेरा सहित सभी प्रमुख ब्राउज़रों के साथ संगत है।


location.reload();

location वस्तु के बारे में अधिक जानकारी के लिए यह एमडीसी पृष्ठ देखें।





javascript