2011-06-13 26 views
6

पर विचार किया है मान लीजिए कि मेरे पास ब्राउज़र में एक पृष्ठ खुलता है और मैं अपने पता बार पर जाता हूं और दूसरा पृष्ठ दर्ज करता हूं। फिर मैंने अपने मूल पृष्ठ पर जाने के लिए बैक बटन दबाया। मैं कुछ जावास्क्रिप्ट कोड लिखना चाहता हूं जो इस परिदृश्य का पता लगा सकते हैं और इसका जवाब दे सकते हैं।जावास्क्रिप्ट: पता लगाएं कि पृष्ठ को "वापस" ने

सबसे अच्छा मैं न तो ready ईवेंट, onload बता सकता हूं, न ही पृष्ठ पर किसी भी इनलाइन जावास्क्रिप्ट को इस परिदृश्य में फिर से निष्पादित किया गया है। क्या मुझे कुछ और करना है?

क्रॉस-ब्राउज़र समर्थन यहां महत्वपूर्ण है। jQuery आधारित समाधान पसंद करते हैं लेकिन आवश्यक नहीं है।

स्पष्टता के लिए संपादित करें: नेविगेशन मुझे लगता है कि पृष्ठ ए -> पृष्ठ बी -> पृष्ठ पर वापस एक जहां मैं मान रहा हूं कि पृष्ठ बी मेरे नियंत्रण में हो सकता है या नहीं।

+0

जब उपयोगकर्ता किसी पृष्ठ पर 'वापस' जाता है तो आप वास्तव में क्या करना चाहते हैं? ऑनलोड ईवेंट पर –

+2

स्क्रिप्ट निष्पादित की जाएगी। – Grumpy

+0

यदि आपके मेटाटैग – Grumpy

उत्तर

1

http://benalman.com/projects/jquery-bbq-plugin/ एक अच्छा फिट हो रहा है, यदि आप एक jQuery प्लगइन पर विचार करें।

+0

दिलचस्प लग रहा है। मैं इसे और देखेंगे – Dan

+0

क्या यह इंगित नहीं करता कि पृष्ठ बी डेवलपर नियंत्रण में है? – ericslaw

0

आपको उपयोगकर्ता को दोनों पृष्ठों पर एक कुकी, पृष्ठ और पृष्ठ पर नेविगेट करने की तारीख और समय के साथ एक पृष्ठ देने की कोशिश करनी चाहिए और तुलना करें कि वे नज़दीकी हैं या यदि वे दिखाते हैं कि वह एक पृष्ठ पर है, एक और पर किया गया, और फिर पुनर्निर्देशित।

एक अन्य विकल्प आप DOMContentLoaded घटना के लिए जाँच कर सकते हैं, जब वह

+0

मुझे लगता है कि नेविगेट-टू पेज मेरे नियंत्रण में नहीं है। मैं अपना प्रश्न अपडेट करूंगा। – Dan

+0

क्या नेविगेट किया गया पृष्ठ उपयोगकर्ता को आपके पृष्ठ पर रीडायरेक्ट करता है? या आप यह जांचना चाहते हैं कि उपयोगकर्ता ने "बैक बटन" पर क्लिक किया है या नहीं? क्या आप एक यूआरएल के साथ नेविगेटिंग वेबसाइट प्रदान कर सकते हैं? क्योंकि हो सकता है कि आप इसे एक विशेष यूआरएल – Omer

+0

दे सकें, मेरा कोई मतलब नहीं है ए) उपयोगकर्ता मेरे पेज पर जाता है, बी) उपयोगकर्ता एड्रेस बार में जाता है और कुछ अन्य पेज में प्रवेश करता है, सी) उपयोगकर्ता बैक बटन पर क्लिक करता है। मैं सी का पता लगाना चाहता हूँ)। – Dan

0

Firefox में पुनः निर्देशित किया जाता उपयोगकर्ता एक कुकी दे रहा है। एक क्रॉस-ब्राउज़र समाधान के लिए, एक छोटे से अधिक काम की जरूरत है:

http://dean.edwards.name/weblog/2005/09/busted/

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