मेरे पास एक अलग दृष्टिकोण की सिफारिश है। आइए कहें कि आपके पास एक लिंक है जो कुछ पेज पर जाता है (लेकिन AJAX का उपयोग बिना किसी ताज़ा करने के लिए करता है)। जब वह लिंक क्लिक किया जाता है, तो आप हैश को जो कुछ भी पसंद करते हैं उसे बदलते हैं। अब, जब उपयोगकर्ता बैक बटन पर क्लिक करता है, तो हैश उपयोगकर्ता द्वारा लिंक पर क्लिक करने से पहले मूल रूप से बदल जाता है ... लेकिन आप क्या कर सकते हैं यह जांचें कि लिंक या बटन पर क्लिक ईवेंट को निकाल दिया गया था या जो भी हो चयनकर्ता/घटना जिसे आप जांचना चाहते हैं)। अगर इसे निकाल दिया गया था, तो आप जानते हैं कि अनुरोध पृष्ठ पर एक क्लिक से आया था। यदि कोई ईवेंट नहीं निकाला गया था जिसे आप जांच रहे हैं, तो आप जानते हैं कि क्लिक बैक या फॉरवर्ड बटन से आया था।
एक और चीज जो आप कर सकते हैं हैश के लिए प्रत्यय जोड़ना है (जब किसी भी घटना फायरिंग की जांच के आधार पर पीछे या आगे बटन से)। तो अगर आपके पास #pageTitle
का हैश है तो आप इसे इंगित करने के लिए #pageTitle_chrome
में बदल देंगे ताकि हैश को बैक बटन या फॉरवर्ड बटन से बदल दिया गया हो।
फिर, जब आप अपने हैंश की जांच कर रहे हों, तो आप यह देख सकते हैं कि इसमें _chrome
है या नहीं, यह पता लगाने के लिए कि इसमें किस प्रकार का हैश बदल गया है।