2010-04-12 16 views
101

वर्तमान पृष्ठ को फिर से लोड करने का तरीका (एक बटन का उपयोग करके) क्या आप पसंद करेंगे?जावास्क्रिप्ट के साथ पृष्ठ को फिर से लोड करने के लिए पसंदीदा विधि?

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> 

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

+0

ध्यान दें कि संख्या 2 और 3 एक ही बात –

+0

संकेत, मेटी के लिए धन्यवाद कर रहे हैं! – Mel

+3

संख्या 4 और 6 यूआरएल – jontro

उत्तर

55

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

+0

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

+0

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

+0

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

30

तुम भी ऐसा कर सकते हैं:

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

  • wd.location.assign (wd.location.href): URL पर जाने
  • wd.location.replace (wd.location.href): यूआरएल के लिए जाने के लिए और
  • wd.location.reload इतिहास में पिछले पृष्ठ की जगह (< सही/गलत/खाली >): सर्वर/कैश से पुनः लोड पेज/कैश
संबंधित मुद्दे

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