2012-08-20 20 views
14

का उपयोग करके अंतराल के लिए पेज रीफ्रेश करें मैं जावास्क्रिप्ट का उपयोग करके हर एक मिनट के लिए एक पृष्ठ को रीफ्रेश कैसे कर सकता हूं। नोट: मेरे पास HTML बॉडी टैग को संपादित करने के लिए नियंत्रण/विकल्प नहीं है (जहां हम आमतौर पर ऑनलोड फ़ंक्शन कहते हैं)।जेएस

+2

मैं उम्मीद है कि इस पेज के केवल-पढ़ने के प्रकार है, अन्यथा उन सुंदर परेशान हो जाते हो सकती है। – jbabey

उत्तर

25

बस कहीं भी यह कोड डालना पेज में:

<script type="text/javascript"> 
    setTimeout(function(){ 
    location = '' 
    },60000) 
</script> 
+0

क्या होगा यदि मैं केवल एक विशिष्ट यूआरएल पर यह काम करना चाहता हूं। मैं पूछता हूं कि मैं विशेष रूप से विशेष पर बैठा हूं: जब मैं विशेष पर बैठा हूं: प्रतिक्रिया के लिए प्रतीक्षा सूची देखें: MyPage/common.js पर केवल मेरे लिए मीडियाविकि साइट पर इसका उपयोग करना चाहता हूं। – ShoeMaker

+0

शायद आप कुछ कर सकते हैं जैसे 'if (location ==' your url ') {setTimeout (..., 60000)} ' – Abraham

16
<script type="text/javascript"> 
    setTimeout(function() { 
     location.reload(); 
    }, 60 * 1000); 
</script> 

setTimeout इसलिए 60 * 1000 = 1m मिलीसेकेंड की एक निर्धारित संख्या के बाद पेज reload जाएगा। साथ ही, चूंकि पृष्ठ को रीफ्रेश किया जा रहा है, इसलिए टाइमआउट हमेशा पेज लोड पर सेट किया जाएगा।

+0

इसे 'setTimeout' में बदलना चाहिए। और उसे पृष्ठ के कोड में रखने के लिए कहें, कंसोल या कुछ में नहीं। –

+0

यदि पृष्ठ पुनः लोड हो रहा है, तो आप कभी भी एक से अधिक अंतराल नहीं चलाएंगे ... – jbabey

+0

@jbabey: दरअसल, मैंने अपना उदाहरण अपडेट किया है, धन्यवाद। –

8

आप शरीर टैग में कोड की आवश्यकता नहीं है। बस नीचे इस स्निपेट को जोड़ें और इससे कोई फर्क नहीं पड़ता कि यह पृष्ठ में कहां है।

<script type="text/javascript"> 
    setInterval('window.location.reload()', 60000); 
</script> 
जब तक आप एचटीएमएल कुछ जहां उपयोग कर सकते हैं और अपने संपादक बाहर टैग फ़िल्टर नहीं करता आप ठीक किया जाना चाहिए

। यदि आपके संपादक के पास जावास्क्रिप्ट कोड के लिए एक अलग क्षेत्र है तो बस setInterval लाइन दर्ज करें। :)

0

जब आपके यूआरएल में पैरामीटर होते हैं, तो ऐसा लगता है कि location = '' का उपयोग IE8 में काम नहीं करता है। पृष्ठ किसी भी पैरामीटर के बिना पुनः लोड करता है।

निम्नलिखित कोड मेरे लिए काम करता है:

<script type="text/javascript"> 
    setTimeout(function(){ 
     window.location.href = window.location.href; 
    },10000) 
</script>