जवाबों:
जावास्क्रिप्ट 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'.
.reload(true)
इतिहास में जुड़ जाता है? यदि हां, तो पुनः लोड से कैसे बचें?
location.reload();
अधिक जानकारी के लिए यह एमडीएन पृष्ठ देखें।
यदि आप एक के बाद ताज़ा कर रहे हैं, onclick
तो आपको सीधे बाद में वापस लौटना होगा
location.reload();
return false;
location.reload()
और window.location.reload()
?
location
रूप में ही है window.location
के रूप में window
वैश्विक वस्तु है।
return false;
अगर एक लिंक में एक onclick से यह कॉल करने के लिए मत भूलना ।
window.location.reload();
पठनीयता के लिए उपयोग करना पसंद करता हूं , जैसा location
कि एक स्थानीय चर हो सकता है - जबकि आप आमतौर पर नाम के चर से बचेंगे window
।
जावास्क्रिप्ट का उपयोग करके पृष्ठ को पुनः लोड करने के लिए 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.window.window['window'].location = window['window'].window['window']['window']['window']['window']['window']['window']['location']
आप इस कार्य का उपयोग कर सकते हैं window.location.reload();
। चूंकि ऐसा करने के कई तरीके हैं, लेकिन मुझे लगता है कि यह उसी दस्तावेज़ को जावास्क्रिप्ट के साथ फिर से लोड करने का उपयुक्त तरीका है। यहाँ स्पष्टीकरण है
जावास्क्रिप्ट window.location
ऑब्जेक्ट का उपयोग किया जा सकता है
window
: जावास्क्रिप्ट में एक ब्राउज़र में एक खुली खिड़की का प्रतिनिधित्व करता है।
location
: जावास्क्रिप्ट में वर्तमान URL के बारे में जानकारी है।
location
वस्तु का एक टुकड़ा की तरह है window
वस्तु और के माध्यम से ऊपर कहा जाता है window.location
संपत्ति।
location
ऑब्जेक्ट के तीन तरीके हैं:
assign()
: एक नया दस्तावेज़ लोड करने के लिए उपयोग किया जाता हैreload()
: वर्तमान दस्तावेज़ को पुनः लोड करने के लिए उपयोग किया जाता हैreplace()
: वर्तमान दस्तावेज़ को एक नए के साथ बदलने के लिए उपयोग किया जाता हैइसलिए यहां हमें उपयोग करने की आवश्यकता है reload()
, क्योंकि यह हमें उसी दस्तावेज़ को फिर से लोड करने में मदद कर सकता है।
इसलिए इसका उपयोग करें window.location.reload();
।
अपने ब्राउज़र को सीधे कैश से सर्वर से पृष्ठ को पुनः प्राप्त करने के लिए कहने के लिए, आप एक true
पैरामीटर पास कर सकते हैं location.reload()
। यह विधि IE, क्रोम, फ़ायरफ़ॉक्स, सफारी, ओपेरा सहित सभी प्रमुख ब्राउज़रों के साथ संगत है।
replace()
वह समाधान निकला जिसकी मुझे तलाश थी क्योंकि मुझे क्वेरी स्ट्रिंग में थोड़े बदलाव के साथ अपने पेज को फिर से लोड करने की आवश्यकता थी।
प्रयत्न:
window.location.reload(true);
'सही' पर सेट किया गया पैरामीटर सर्वर से एक नई प्रति पुनः लोड करता है। इसे छोड़कर कैश से पेज की सेवा करेंगे।
अधिक जानकारी MSDN और मोज़िला प्रलेखन में पाई जा सकती है ।
मैं POST अनुरोधों के साथ पुनर्प्राप्त पृष्ठों पर पुनः लोड के बारे में कुछ जानकारी की तलाश कर रहा था, जैसे कि सबमिट करने के बाद method="post"
फॉर्म ।
POST डेटा रखने वाले पृष्ठ को पुनः लोड करने के लिए , उपयोग करें:
window.location.reload();
POST डेटा छोड़ने वाले पृष्ठ को पुनः लोड करने के लिए (GET अनुरोध करें) का उपयोग करें:
window.location.href = window.location.href;
उम्मीद है कि यह उसी जानकारी की तलाश में दूसरों की मदद कर सकता है।
POST
अनुरोध के साथ पुनर्प्राप्त किए गए दस्तावेज़ को फिर से लोड करने के संदर्भ सहित उत्तर के लिए धन्यवाद ।
GET
और POST
तरीकों के बीच अच्छा अंतर
window.location.href = window.location.href
यदि वर्तमान url में a हो तो पृष्ठ को पुनः लोड नहीं करता है #
। यदि आपको इसकी आवश्यकता नहीं है तो आप हैश को हटा सकते हैं window.location.href = window.location.href.split('#')[0];
।
जावास्क्रिप्ट का उपयोग करते हुए किसी पृष्ठ को पुनः लोड करने के लिए, उपयोग करें:
window.location.reload();
यह मेरे लिए काम करता है:
function refresh() {
setTimeout(function () {
location.reload()
}, 100);
}
यदि आप डालते हैं
window.location.reload(true);
आपके पेज की शुरुआत में कोई अन्य शर्त क्वालिफाइंग नहीं है कि वह कोड क्यों चलता है, पेज लोड होगा और तब तक अपने आप को फिर से लोड करना जारी रखेगा जब तक कि आप अपना ब्राउज़र बंद नहीं करते।
location.href = location.href;
location.reload()
?
बटन का उपयोग करना या इसे "ए" (एंकर) टैग के अंदर रखना:
<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
history.go()
धन्यवाद, यह पोस्ट बहुत उपयोगी थी, न केवल सुझाए गए उत्तर के साथ पृष्ठ को फिर से लोड करने के लिए, बल्कि मुझे एक बटन पर jQuery यूआई आइकन लगाने के लिए विचार देने के लिए भी:
<button style="display:block; vertical-align:middle; height:2.82em;"
title="Cargar nuevamente el código fuente sin darle un [Enter] a la dirección en la barra de direcciones"
class="ui-state-active ui-corner-all ui-priority-primary"
onclick="javascript:window.location.reload(true);">
<span style="display:inline-block;" class="ui-icon ui-icon-refresh"></span>
[<b>CARGAR NUEVAMENTE</b>]
</button>
यह काम करना चाहिए:
window.location.href = window.location.href.split( '#' )[0];
या
var x = window.location.href;
x = x.split( '#' );
window.location.href = x[0];
मैं निम्नलिखित कारणों से इसे पसंद करता हूं:
वैकल्पिक रूप से, आप इस कार्य के लिए सबसे हालिया आधिकारिक विधि का उपयोग कर सकते हैं
window.location.reload()
वर्तमान दस्तावेज़ को पुनः लोड करने के लिए पुनः लोड () विधि का उपयोग किया जाता है।
पुनः लोड () विधि आपके ब्राउज़र में पुनः लोड बटन के समान है।
डिफ़ॉल्ट रूप से, पुनः लोड () विधि पृष्ठ को कैश से पुनः लोड करती है, लेकिन आप इसे बल से पृष्ठ को पुनः लोड करने के लिए बाध्य कर सकते हैं ताकि बल पैरामीटर को सही: location.reload (सत्य) पर सेट किया जा सके।
location.reload();
आप बस उपयोग कर सकते हैं
window.location=document.URL
जहाँ document.URL को वर्तमान पृष्ठ URL मिलता है और window.location इसे पुनः लोड करता है।