2012-05-09 24 views
11

पर क्लिक करते समय कभी-कभी HTML फॉर्म क्यों साफ़ किए जाते हैं, मुझे यकीन है कि हर कोई उस व्यवहार को जानता है। आप वेब पर एक फॉर्म भरते हैं, और आप इसे जमा करते हैं। सबमिशन के बाद आप पहचानते हैं कि आपने कुछ गलत डेटा भर दिए हैं। तो, आप ब्राउज़र बैक बटन पर क्लिक करते हैं। फिर, कभी-कभी फॉर्म में आपके द्वारा दर्ज किया गया डेटा (आप इस स्थिति में क्या उम्मीद कर रहे हैं) और कभी-कभी नहीं।ब्राउजर बैक बटन

जब यह साफ़ हो जाता है और जब नहीं मैं किसी तरह के संबंध नहीं पा सके।

कुछ जवाब मैं इंटरनेट/stackoverflow पर पाया:

  • https कनेक्शन पर, रूपों हमेशा ही साफ़ कर दिया
  • जब सत्र के साथ गतिशील वेबसाइटों का उपयोग, रूपों हमेशा ही साफ़ कर दिया

लेकिन दोनों उनमें से निश्चित रूप से गलत हैं। मैं साइटों (मेरे अपने में से एक की तरह) वापस ब्राउज़र के बाद फार्म डेटा रखता है कि और https और का उपयोग कर रहे सत्र का उपयोग कर रहे देखा है।

इसलिए कृपया: किसी को भी मुझे समझा सकता है कि कैसे ब्राउज़रों इस सामग्री संभाल रहे हैं?

वैसे: मेरा कार्य यह सुनिश्चित करना है कि फॉर्म डेटा साफ़ नहीं हुआ है।

उत्तर

6

मैं सभी परिदृश्यों के लिए निश्चित जवाब नहीं दे सकते। आप जिस पृष्ठ पर (HTTP शीर्षक के माध्यम से)

  • सभी अक्षम कैशिंग:

    एक वेब डेवलपर के रूप में, यहाँ नियम मैं आम तौर पर साइटों मैं विकसित करने के लिए का पालन करें, दे नहीं उपयोगकर्ता डेटा खो के लक्ष्य को पूरा करने के लिए है बनाए रखना चाहते हैं।

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

कुछ जवाब मैं इंटरनेट/stackoverflow पर पाया:
1. https कनेक्शन पर, रूपों हमेशा ही साफ़ कर दिया
2. जब सत्र के साथ गतिशील वेबसाइटों का उपयोग, रूपों हमेशा ही साफ़ कर दिया

मेरा मानना ​​है कि # 1 ब्राउज़र/सुरक्षा सेटिंग्स/परिदृश्य से भिन्न होता है।

मानदंड # 2 निश्चित रूप से सभी मामलों में सत्य नहीं है (पैटर्न जिसे मैंने अभी वर्णित किया है सत्र और गतिशील रूपों का लाभ उठाता है)।

+0

आपके उत्तर के लिए धन्यवाद। बेशक, आप इसे करने के अपने तरीके से पूरी तरह से सही हैं। लेकिन यह कभी-कभी बहुत काम करता है (विशेष रूप से यदि आपको बाद में इस व्यवहार को जोड़ने की ज़रूरत है)। यदि ब्राउज़र केवल काम कर सकता है तो लाइफ क्लॉल्ड बहुत आसान हो सकता है। यह वह जगह है जहां मेरा प्रश्न लक्ष्यीकरण कर रहा है। क्या ब्राउज़र को काम करने का कोई तरीका है !? – Gerwald

2

यह एक ब्राउज़र मुद्दा है। बैक बटन क्लिक होने पर ब्राउज़र अलग-अलग व्यवहार करते हैं। इस प्रश्न से पहले पूछा गया था Losing form data when clicking the back button on browser

+0

ठीक है, जब यह एक ब्राउज़र मुद्दा है: कौन सा ब्राउज़र कार्य करता है? जैसे। मोबाइल सफारी? और यदि हां, तो ब्राउजर को व्यवहार करने के लिए कैसे प्राप्त करना है? (डेटा को रखते हुए) – Gerwald

0

मुझे यह अजीब लगता है कि आपके द्वारा प्रदान किया गया लिंक इस से पहले पूछा गया था, लेकिन इसका कहना है कि इसका उत्तर इस से है। ओह और कोई स्वीकार्य उत्तर .....

+0

_no स्वीकृत उत्तर_ के बारे में: टिम का जवाब बहुत अच्छा था, लेकिन - जैसा कि उन्होंने यह भी बताया, यह सिर्फ एक धारणा है, एक निश्चित उत्तर नहीं। – Gerwald

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