मैं यह करने के लिए एक रास्ता है कि जावास्क्रिप्ट पर पूरी तरह से निर्भर नहीं है पेश करने के लिए कुछ मान्यताओं बनाने के लिए जा रहा हूँ:
- आपने टिप्पणियों में एक और जवाब के लिए नोट किया कि यह एक एएसपी.NET ऐप है। मैं यह मानने जा रहा हूं कि आप केवल बैक बटन की परवाह करते हैं जहां इसे आपके एएसपी.नेट ऐप में दूसरे पेज से दबाया जा रहा है।
- आप प्रश्न में दोनों पृष्ठों के लिए एएसपी.NET कोड-बैक में निष्पादित सर्वर-साइड कोड को नियंत्रित करते हैं और पृष्ठ के लिए इसे "वापस" करने की आवश्यकता होगी।
यदि दोनों स्थितियां सत्य हैं, तो आप Session variable का उपयोग करने में सक्षम होना चाहिए! वर्तमान पृष्ठ को सभी संबंधित पृष्ठों पर सत्र द्वारा बनाए गए currPage चर में सेट करें। फिर जब पृष्ठ लोड हो रहा है, तो उसे जांचें और पृष्ठ को सीधे दिखाए जाने के तरीके को समायोजित करने के लिए इसका उपयोग करें, या एक छिपे हुए फ़ील्ड/इनपुट/div पर एक मान लिखने के लिए, जिसे आपका जावास्क्रिप्ट पढ़ सकता है और उचित प्रतिक्रिया देने के लिए उपयोग कर सकता है।
यदि आप जेएस-रीड-एंड-निष्पादित मार्ग पर जाते हैं, तो आप लोड-टू-बैक-बटन के बाद सभी ब्राउज़रों पर ईवेंट को ठीक से आग लगाना सुनिश्चित करने के लिए परीक्षण करना चाहेंगे। जैसा कि the link from Rionmonster में बताया गया है, कभी-कभी ऑन-लोड ईवेंट बैक-बटन के बाद नहीं हो सकता है। यदि आप इससे मुद्दों को देखते हैं, तो इसके आसपास होने वाली युक्तियों का उपयोग करें।
इस प्रकार का समाधान किसी भी वेब-ऐप के लिए काम करना चाहिए जो सत्र-चर के साथ बातचीत करने में सक्षम सर्वर-साइड कोड को नियोजित करता है (उदाहरण के लिए यह PHP, पायथन और कई अन्य लोगों के लिए भी काम करेगा)।
नोट: एक मौका है कि यह उतना ही सुरुचिपूर्ण नहीं होगा जितना लगता है। बैक बटन दबाए जाने के बाद कई मामलों में ब्राउज़र वास्तव में सर्वर से ताजा पृष्ठ नहीं खींच सकता है। यदि परीक्षण यह एक मुद्दा होने का खुलासा करता है, तो आपको बैक बटन-प्रेस के बाद जेएस को ताजा जानकारी एकत्रित करने के लिए कुछ AJAX तकनीकों को नियोजित करने की आवश्यकता हो सकती है।
स्रोत
2011-08-12 13:31:26
यहां एक समान पोस्ट है जो jQuery और बैक-बटन का उपयोग करके कवर करता है: http://stackoverflow.com/questions/158319/cross-browser-onload-event-and-the-back-button –