2009-10-08 12 views
8

में जावास्क्रिप्ट का उपयोग कर एक पृष्ठ ताज़ा मजबूर मैं नीचे एक जावास्क्रिप्ट कोड का उपयोग कर एक पृष्ठ को ताज़ा करने के लिए एक सरल अनुरोध किया है F5 प्रेस पेज के नवीनतम संस्करण को प्राप्त करने के लिए।फ़ायरफ़ॉक्स

मैं मेटा टैग जोड़ लिया है:

<meta http-equiv="Pragma" content="no-cache"> 

लेकिन यह मदद नहीं करता है।

कोई भी विचार ???

उत्तर

11

आप एक ही पृष्ठ कॉल कर सकते हैं, लेकिन यह देखने के लिए की तरह यह क्वेरी स्ट्रिंग के बदलने से कोई अन्य पेज है करते हैं:

window.location.href = "index.html" + "?" + Date.parse(new Date()); 

यह हर ब्राउज़र के लिए काम करता है। आप location.href से बाहर वर्तमान पृष्ठ निकाल कर यह बेहतर बना सकते हैं।

संपादित करें:

यदि आपके पास पहले से एक मौजूदा आप querystring ? की & इनसीड उपयोग करने के लिए है:

window.location.href = "product.aspx?id=prod" + "&" + Date.parse(new Date()); 
+0

+1, मैं बस इसे स्वयं पोस्ट करने वाला था। यह वह तरीका है जिसका उपयोग मैं हर बार किसी पृष्ठ को जेएस के माध्यम से पुनः लोड करने की आवश्यकता होती है। प्रतिक्रिया के लिए – Duroth

+0

धन्यवाद। बस कोशिश की और यह काम नहीं किया। मैं केवल यह मान सकता हूं कि ऐसा इसलिए है क्योंकि मैं फिर से लिखने/product_name/product.aspx? Id = prod पर URL पुनर्लेखन का उपयोग कर रहा हूं। लेकिन पक्का नहीं? –

2

कोशिश

function page_reload() 
{ 
    window.location = 'http://domain.com/page.php'; 
} 

या

<a href="javascript:history.go(0);">Click here to refresh the page</a> 
8

आप ताज़ा करने के लिए चाहते हैं, आप window.location को window.location रीसेट कर सकते हैं।

window.location = window.location 

नियत window.location एक रीडायरेक्ट प्रदर्शन करेंगे, और के बाद से window.location वर्तमान स्थान देता है, बयान से ऊपर एक रीडायरेक्ट रूप में कार्य करेगा।

+1

मैंने यह कोशिश की है लेकिन पृष्ठ बिल्कुल पुनः लोड नहीं होता है :) –

+0

अच्छा काम करता है !!!! – Schotime

+0

@ क्रिस: किस ब्राउजर पर? –

1

मैं फ़ायरफ़ॉक्स पुनः लोड का समर्थन करता है नहीं लगता है, तो आप का उपयोग करना चाहिए:

var myUrl = window.location; 
window.location.replace(myUrl) 

मैंने पाया कि यह आईई, एप्पल Safari और Firefox में काम करता है। यह मैक पर फ़ायरफ़ॉक्स में काम करने के लिए प्रतीत नहीं होता।

0

शायद इन काम करेंगे?:

<meta http-equiv="Cache-control" content="no-cache"> 
<meta http-equiv="Cache-control" content="no-store"> 
+1

ओह वाह ... कोडिंग कोड में कोड हटा दिया गया है? शायद ये काम करेंगे ?: ## <मेटा http-equiv = "कैश-कंट्रोल" सामग्री = "नो-कैश"> ## <मेटा http-equiv = "कैश-कंट्रोल" सामग्री = "नो-स्टोर "> – asd

0

आप अपनी समस्या

window.location.href = window.location.href + '?refresh'; 

के लिए नीचे दिए गए इस कोड का उपयोग कर सकते हैं लेकिन आप यूआरएल अद्यतन करने के लिए "pushstate" का उपयोग करने की आवश्यकता है, तो कृपया अधिक जानकारी के window.history.pushState refreshing the browser