2010-02-02 21 views
10
window.location.reload() 
history.go(0) 
window.location.href=window.location.href 

मैंने एक वेबसाइट पर टिप्पणी की कि इन सभी 3 विधियों का उपयोग किसी पृष्ठ को पुनः लोड करने के लिए किया जा सकता है। इस पर भरोसा करने के लिए सामग्री नहीं, मैंने IE8, FF3, और Opera 10 में सभी 3 विधियों का प्रयास किया। मैंने देखा कि फ़ायरफ़ॉक्स ने history.go (0) के लिए एक वास्तविक रीलोड के बजाय कैश रीलोड किया था, लेकिन अन्यथा कोई अंतर नहीं देखा। हालांकि, मैंने सोचा कि मैं समुदाय से यहां पूछूंगा कि इन तरीकों के बीच उन्हें क्या अंतर था।पृष्ठों को पुनः लोड करने के तरीकों के बीच मतभेद

+0

history.go (0) बैक बटन के रूप में सही ढंग से कैश का उपयोग करता है। – dusoft

उत्तर

10

window.location.reload() और window.location.href = window.location.href के बीच मुख्य अंतर यह है कि पहला व्यक्ति मौजूद होने पर POST डेटा भेज देगा (ब्राउज़र आपको पूछेगा कि क्या आप पुनः लोड करना चाहते हैं पृष्ठ और डेटा दोबारा भेजें), दूसरा यूआरएल को किसी भी पोस्ट डेटा को अनदेखा कर देगा।

इतिहास.go (0) के संबंध में, हम इतिहास वस्तु का उपयोग कर रहे हैं, इसलिए ब्राउज़र पृष्ठ के कैश किए गए संस्करण का उपयोग कर सकते हैं, कहीं स्मृति में संग्रहीत किया जा सकता है।

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