जावास्क्रिप्ट के साथ पृष्ठ को फिर से लोड करने के लिए पसंदीदा तरीका? [बन्द है]


103

वर्तमान पृष्ठ को पुनः लोड करने का कौन सा तरीका (एक बटन का उपयोग करके) आप पसंद करेंगे?

1 <input type="button" value="Reload" onClick="history.go(0)">
2 <input type="button" value="Reload" onClick="location.reload(true)">
3 <input type="button" value="Reload" onClick="window.location.reload(true)">
4 <input type="button" value="Reload" onClick="window.location.href=window.location.href">
5 <input type="button" value="Reload" onClick="document.location.reload(true)">
6 <input type="button" value="Reload" onClick="document.location.href=document.location.href">

जैसे ही पृष्ठ का URL बार-बार बदलता है, AFAIK एक 'फॉलबैक फंक्शन' की तरह होता है

<a href="urlOfCurrentPage.html" onclick="window.location.reload(true);return false;">Reload</a>

मेरे लिए काम नहीं करेगा, है ना?


ध्यान दें कि संख्या 2 और 3 एक ही चीज हैं
मैटी विर्ककुनेन

3
संख्या 4 और 6 कुछ भी पुनः लोड नहीं करेगा यदि url में एक # मौजूद है
jontro

2
सभी ब्राउज़रों द्वारा नंबर 2, 3 और 5 को लागू नहीं किया जाता है, *.location.reload()क्योंकि केवल कैश को अनदेखा किया जाना चाहिए यह निर्दिष्ट करने के लिए तर्क का उपयोग किया जाता है। stackoverflow.com/questions/10876244/…
मृत .abit

ओपी सभी का सबसे पसंदीदा तरीका याद किया: location.reload ();
डॉग एस

जवाबों:


57

निर्भर करता है कि आपकी क्या करने की इच्छा है। चौथा और छठा तरीका किसी भी प्रकार के डेटा को पुनः लोड नहीं करेगा, वे अनिवार्य रूप से पृष्ठ पर एक अलग यात्रा करते हैं। फ़ायरफ़ॉक्स के कुछ संस्करणों में तीसरी विधि के साथ भी समस्याएं हैं। इसके अलावा, मैं एक व्यक्तिगत प्राथमिकता के रूप में पांचवें के साथ जाऊँगा। यह सबसे साफ लगता है।


दूसरी विधि (.reload) कुछ मामलों में काम नहीं करती है।
अरिस्टोस

तो, "document.location.reload (सच)" क्रॉस-ब्राउज़र सुरक्षित है और सबसे मजबूत है?
मेल

@ अच्छा, मुझे विश्वास है। वास्तव में, खिड़की और दस्तावेज़ दोनों को काम करना चाहिए।
tloflin

10
ध्यान दें कि जब आप POST पर document.location.reload () का उपयोग करते हैं तो ब्राउज़र आपसे पूछेगा कि क्या आप पृष्ठ को फिर से लोड करने के लिए डेटा को फिर से भेजना चाहते हैं।
10:30

Wimmel, हाँ जो PRG पैटर्न का उपयोग करता है उसे ठीक करने के लिए: en.wikipedia.org/wiki/Post/Redirect/Get
Sarel Botha

30

आप भी कर सकते हैं:

wdखिड़की का प्रतिनिधित्व करता है || दस्तावेज़ :

  • wd.location.assign (wd.location.href) : URL पर जाएं
  • wd.location.replace (wd.location.href) : URL पर जाएं और इतिहास में पिछले पृष्ठ को बदलें
  • wd.location.reload (<true / false / blank>) : सर्वर / कैश / कैश से पृष्ठ पुनः लोड करें
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.