latest - mozilla firefox old version




पेज को फिर से लोड करते समय चेकबॉक्स क्यों चेक किया जाता है? (6)

मैं एक वेब पेज पुनः लोड कर रहा हूं जिसमें निम्न कोड है:

<label for="showimage">Show Image</label>
<input id="showimage" name="showimage" type="checkbox" value="1" />

भले ही एचटीएमएल ब्राउज़र पर भेजे गए रहता है, पृष्ठ के प्रत्येक रीलोड के लिए समान होता है, फिर भी एक पुनः लोड होने पर चेकबॉक्स हमेशा चेक मूल्य पर ले जाता है। दूसरे शब्दों में, यदि उपयोगकर्ता चेकबॉक्स और पुनः लोड करता है, तो चेकबॉक्स अभी भी चेक किया गया है।

क्या यहां कुछ कैशिंग चल रही है?

संपादित करें : मैंने नीचे गॉर्डन बेल के समाधान की कोशिश की और पाया कि यह अभी भी मान = "1" को हटाने के बाद भी हो रहा है। मैं और कुछ और याद कर सकता हूँ?

<label for="showimage">Show Image</label> 
<input id="showimage" name="showimage" type="checkbox" /> 

इसे हल करने के लिए सार्वजनिक विचार

फॉर्म और रीसेट बटन बनाओ

<form>
<checkbox>
<reset>
</form>

$(reset).trigger("click");//to clear the cache and input 
$(checkbox).trigger("click");//to mark checkbox

जेएस के साथ autocomplete = "ऑफ" सेट भी अच्छी तरह से काम कर रहा है।

उदाहरण के लिए jquery का उपयोग करना:

$(":checkbox").attr("autocomplete", "off");

यह एक ब्राउज़र कैशिंग के कारण हो सकता है - स्थिर वेब साइटों के लिए बहुत उपयोगी है जो गतिशील वेब अनुप्रयोगों के लिए बहुत खराब नहीं होते हैं।
पृष्ठ के मुख्य भाग में उन दो मेटा टैग के साथ प्रयास करें। दूसरा मेटा टैग पुराने ब्राउज़रों (आईई 5) के लिए है जो "नो-कैश" मेटा टैग को पहचान नहीं रहे हैं और हालांकि अलग-अलग परिणाम उत्पन्न करते हैं: प्रत्येक अनुरोध सर्वर पर जाता है।

<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
<META HTTP-EQUIV="Expires" CONTENT="-1">

यह फ़ायरफ़ॉक्स की एक अच्छी सुविधा है: यदि आप कुछ टाइप करते हैं लेकिन पेज को फिर से लोड करते हैं, तो पाठ टेक्स्ट क्षेत्र में रहता है। आपके द्वारा चुने गए अन्य सेटिंग्स के लिए Idem।

हां, यह एसओ (शायद जेएस द्वारा रीसेट) और आईई जैसे डम्बर ब्राउज़र में काम नहीं करता है ...

जो समाधान का सुझाव देता है: यदि आपको वास्तव में ऐसा करने की ज़रूरत है, तो जेएस के साथ फॉर्म रीसेट करें। form.reset () नौकरी कर सकता है (रीसेट इनपुट बटन की तरह कार्य करता है)।


हाँ, मुझे विश्वास है कि यह कैशिंग है। मैं फ़ायरफ़ॉक्स पर इस व्यवहार को उदाहरण के लिए देखता हूं (सफारी नहीं, जो इसके लायक है :))।

आप पृष्ठ को फिर से लोड कर सकते हैं और CTRL - SHIFT - R का उपयोग करके कैश (फ़ायरफ़ॉक्स पर) को बाईपास कर सकते हैं और आप देखेंगे कि चेक मान नहीं लेता है (सामान्य CTRL - R हालांकि कैश से जानकारी ले लेगा)

संपादित करें : मैं कैश नियंत्रण शीर्षलेख सेट करने, फ़ायरफ़ॉक्स पर इस सर्वर पक्ष को अक्षम करने में सक्षम था:

Cache-Control: no-store

ऐसा लगता है कि फ़ायरफ़ॉक्स के "फॉर्म मान मान याद रखें" सुविधा को अक्षम करना प्रतीत होता है


। $ ( "# Showimage") सहारा ( "जाँच", झूठी);