javascript - एजेक्स भार को नियंत्रित करने के लिए वापस और अग्रेषण बटन



ajax jquery-plugins (1)

आपको अपने एजेक्स "राज्य" को दस्तावेज़ स्थान हैश (जैसे http: // page-url # ajax-state ) में सहेजना चाहिए।

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

इस प्रश्न को भी देखें: यूआरएल में बैक बटन / हैश बदलें का पता लगा रहा है

हलो एक साथ,

मैं एक समाधान की खोज कर रहा हूं, जहां पीछे और अग्रेषण बटन मेरे एजेक्स-कॉल इतिहास को नियंत्रित करते हैं I

इसलिए अगर मैं एक अजाक्स कॉल बना देता हूं, और फिर "बैक" दबाएं तो मैं मूल पृष्ठ को पुनः लोड करना चाहता हूं।

अगर मैं एक एजेक्स कॉल करता हूं और दूसरा और फिर वापस बटन दबाता हूं तो मैं फिर से पहली एजेक्स कॉल करना चाहता हूं।

और इतने पर ... (यानी अगर मैं अब आगे बटन दबाएगा, दूसरा एजेक्स कोल खोल फिर से किया जाएगा ;-))

धन्यवाद

अद्यतन करें

अच्छी तरह से, मैं नामित jQuery के नाम में एक बहुत अच्छी jquery प्लग के साथ पूरी बात को हल किया और यह काफी अच्छी तरह से काम करता है।

बात यह है, कि मुझे मूल साइट पर बेक पाने में समस्या है। मैं mysite.foo/step1 नेविगेट करता mysite.foo/step1 तो मैं एक mysite.foo/step1 कॉल ट्रिगर करता हूं और मैं maysite.foo/step1#/#step2 पर लैंड करता maysite.foo/step1#/#step2 , जब मैं अब वापस बटन maysite.foo/step1#/#step2 तो मैं उस साइट पर अपनी सामग्री (step2 के) के साथ maysite.foo/step1#/#step2 , और मैं अपने मूल लैंडिंग पृष्ठ के बारे में जानकारी प्राप्त नहीं कर सकता, इसे पुनः लोड करने के लिए ...

संशोधित: मेरे पास एक सरणी है जहां मैं एजेक्स-कॉल को संचित करता हूं जो कि क्रमवार 2 से अनुक्रमित हैं I

step1 : {id: 1, url: /ste1.php, ... },
step2 : {id: 2, url: /step2.php, ... },...

और एक फ़ंक्शन, जो भी हैश सेट करता है, अजाक्स अनुरोध को कॉल करता है।





jquery-plugins