यहाँ आरईएस के लेखक, पाया आपका प्रश्न/आर/जावास्क्रिप्ट
जाहिर है, फ़ायरफ़ॉक्स ने हाल ही में इसे स्वयं करने के लिए कार्यक्षमता जोड़ा है, लेकिन ऐसा करने के लिए कोई "अच्छा" तरीका नहीं है जब ब्राउज़र नहीं करता तुम्हारे लिए।
क्या आरईएस करने के लिए उपयोग किया जाता है एक # पृष्ठ = एन मार्कर जोड़ें जहां एन आपका पृष्ठ नंबर था। इस तरह, पेजेलोड पर, आरईएस जानता है कि यदि पहले से ही कोई स्थान है तो बैक बटन से आना चाहिए। दुर्भाग्यवश, इस विशेष व्यवहार ने ctrl-f को फ़ायरफ़ॉक्स और क्रोम में खोजा जब एक खोज ने आपको स्क्रॉल किया एक और पृष्ठ (पृष्ठ = एन + 1), क्योंकि एक हैशचेंज खोज संवाद को बंद कर देगा जो उपयोगकर्ताओं को नाराज करता है ...
तो अब आरईएस कुछ बदसूरत और अपूर्ण जिमनास्टिक को अनुमान लगाता है कि आप पृष्ठ पर वापस आ गए हैं या नहीं बटन। जब भी यह एक नया पृष्ठ लोड करता है, तो वह उस स्थिति को सत्र स्टोरेज (जैसे स्थानीय स्टोरेज, लेकिन टैब पर स्थानीय) में सहेजता है, और बैक बटन के माध्यम से दिखने पर यह उस पृष्ठ संख्या के लिए अनुरोध को बंद कर देता है।
हालांकि: हाल ही में मैंने एफएफ और क्रोम में परीक्षण किया और ऐसा लगता है कि हैश परिवर्तन अब ctrl-f खोज संवाद को "रद्द" नहीं करते हैं, इसलिए मेरा सुझाव यह होगा कि आप इसका उपयोग करेंगे। पगेलोड पर, यदि कोई हैश मौजूद है, तो उस हैश द्वारा निर्धारित प्रासंगिक डेटा लोड करें।
आप, क्या तुम सच में पागल हो जाना चाहते हैं, localStorage में वास्तविक HTML सामग्री को संग्रहीत और वापस बटन के माध्यम से pageload पर यह फिर से लोड के रूप में अच्छी तरह से कर सकते हैं। यह चीजों को करने का सबसे प्रभावी तरीका नहीं हो सकता है, और लगभग निश्चित रूप से जावास्क्रिप्ट के साथ संघर्ष का कारण बनता है जो डोम पर निर्भर करता है, हालांकि, सावधानी के साथ चलना!
"सर्वश्रेष्ठ" समाधान वास्तव में वास्तव में क्या आपकी साइट कर रही है/क्या है कि सामग्री/की तरह बर्ताव करता लग रहा है पर निर्भर करता है।
कुकी में पृष्ठ की "स्थिति" को सहेजने के बारे में क्या? उदाहरण के लिए क्लाइंट ने लॉगिन बॉक्स दिखाने के लिए क्लिक किया है, फिर आप उस क्रिया को कुकी में "लॉगिन = 1" में सहेजते हैं, और जब भी ग्राहक वापस आता है, तो आप कुकी पढ़ने और लॉगिन दिखाने के लिए जावास्क्रिप्ट का उपयोग करते हैं। हालांकि मुझे नहीं लगता कि यह "सर्वश्रेष्ठ" समाधान है क्योंकि देखभाल करने के लिए बहुत सारे "विकल्प" हो सकते हैं। – HamZa
हां, कुकीज़ और सत्र और स्थानीय भंडार, राज्य को बचाने के सभी अच्छे तरीके, पैरामीटर जैसे, पुनः लोड करने के लिए। लेकिन मैं इसके बिना काम कर रहे अन्य साइटों को देखता हूं। जब मैं बैक बटन दबाता हूं तब भी उनके पास कोई दृश्य विलंब नहीं होता है, भले ही पूरा पृष्ठ अजाक्स के साथ बनाया गया हो। वह यह कैसे करते हैं? – Madd0g
हो सकता है कि वे पृष्ठ _before_ ऑनलोड बनाएं जो ब्राउज़र होना चाहिए जब ब्राउज़र HTML को कैश करता है। –