2009-09-28 19 views
7

पर बैक बटन पर क्लिक करते समय फॉर्म डेटा खोना जब मैं किसी भी ब्राउज़र पर वापस क्लिक करता हूं तो मैं उन सभी डेटा को खो देता हूं जो दोनों बूंदों और टेक्स्ट इनपुट प्रकारों पर फ़ॉर्म में इनपुट किए गए थे।ब्राउज़र

क्या यह एक सर्वर, ब्राउज़र या कोडिंग समस्या है?

धन्यवाद

+0

एएसपी.NET में डेटा पुनर्प्राप्त किया जाएगा, तो मुझे लगता है कि आप ASP.NET का उपयोग नहीं कर रहे हैं? – Natrium

+0

कोई भी PHP और MySQL –

+0

का उपयोग नहीं करता यह विंडोज फोन ब्राउज़र के साथ भी होता है। समाधान खोजने की कोशिश कर रहा है। –

उत्तर

9

यह एक ब्राउज़र मुद्दा है। बैक बटन क्लिक होने पर ब्राउज़र अलग-अलग व्यवहार करता है - यह व्यवहार अधिकतर उपयोगकर्ता गोपनीयता सेटिंग्स पर निर्भर करता है। इसके अतिरिक्त, अधिकांश ब्राउज़र HTTP कनेक्शन के लिए उनके सामान्य व्यवहार के बावजूद HTTPS कनेक्शन पर देखे गए पृष्ठों के लिए बैक बटन पर क्लिक करके फॉर्म को स्वचालित रूप से रीसेट कर देंगे। इसके अलावा, कई HTML फॉर्म जो AJAX पर भारी निर्भर हैं ठीक से नहीं - या लगातार - अपने पिछले राज्य को पुनर्स्थापित करते हैं।

संपादित ----

अब जब कि तुम PHP और MySQL का उपयोग कर उल्लेख करते हैं, यह सोचते हैं कि आप भी सत्र का उपयोग कर रहे हैं ... ब्राउज़र प्रपत्र नहीं होगा प्री-पॉप्युलेट जब आप वापस बटन हिट। PHP-session संचालित पृष्ठों को ब्राउज़र में कैश नहीं किया गया है और पिछले पृष्ठ पर वापस जाने के लिए बैक बटन मारना बहुत ही शुरुआत से ही उस पृष्ठ को खोलने जैसा है - अधिकांश ब्राउज़र फ़ॉर्म मानों को पुनर्स्थापित करने से परेशान नहीं होंगे।

+0

मैंने पाया कि सफारी डेटा रखती है लेकिन आईई और एफएफ नहीं है। –

+0

सत्रों का सही उपयोग कर रहे थे, इसलिए इस समस्या के आसपास वास्तव में कोई रास्ता नहीं है जब तक ब्राउज़र उपयोगकर्ता को वापस क्लिक करने की अनुमति देता है। –

+0

क्या हमारे लाभ के लिए सत्रों का उपयोग करना संभव है? –

1

आप ब्राउज़र के लिए sticky forms बनाने के लिए प्रपत्र डेटा रखने के लिए जब वापस दबाया जाता है की जरूरत है। यह करने में काफी आसान है, खोज की गई खोज में ट्यूटोरियल देखें।

2

यह PHP और IE8 पर लागू होता है।

न केवल आपको निजी तौर पर कैशिंग सेट करना होगा, लेकिन आपको 4 कैशिंग हेडर को हटाना होगा और यह केवल PHP 5.3 के साथ ही किया जा सकता है।

PHP 5.2 में आप ज़ेंड फ्रेमवर्क के setHeader() विधि का उपयोग करते हुए केवल 4 शीर्षलेख रिक्त मानों पर सेट कर सकते हैं। कुछ कारणों से IE8 पर 4 हेडर मानों को खाली मानों पर सेट करने के लिए पर्याप्त नहीं है। PHP 5.3:

header_remove("Expires"); 
header_remove("Cache-Control"); 
header_remove("Pragma"); 
header_remove("Last-Modified"); 
संबंधित मुद्दे