2012-05-15 20 views
6

हाय,

मैं ब्राउज़र का उपयोग करने की कोशिश कर रहा हूँ वापस बटन, मैं कैसे hashchange प्लगइन के साथ घटना को पकड़ने के लिए समझ में आ =>

$(window).hashchange(function(){ 
    alert(location.hash); 
});$(window).hashchange(); 

जब मैं नया पृष्ठ लोड करने का प्रयास करता हूं, कुछ नहीं होता .. क्या नया यूआरएल वाला पृष्ठ "पुनः लोड" करने का कोई तरीका है?

धन्यवाद!

उत्तर

16

ऐसा करें:

$(window).on('hashchange', function(){ 
    // Your code goes here 
}).trigger('hashchange'); // bind event to the same selector as event-listener 

.trigger() मूल रूप से घटनाओं मैन्युअल सक्रिय करता है।

संपादित करें:
यह पर्याप्त आप काम करने के लिए किया जाना चाहिए।

this piece of code आज़माएं और देखें कि क्या आपको कोई भाग्य मिला है या नहीं।

शामिल javascript.js jquery और हैशचेंज के साथ संपीड़ित है। document.ready की

+0

धन्यवाद, मैं सिर्फ कोशिश की, लेकिन यह एक ही :( –

+0

आप ({यहाँ/* कोड * /} समारोह()) का उपयोग कर रहे '' $ इसके चारों ओर है? क्या आप hashchange.js एक्सटेंशन को सही तरीके से शामिल करते हैं? क्या आपके वेबब्रोसर को कोई जावास्क्रिप्ट त्रुटि मिलती है? –

+0

हाँ मैं इसे कोड के चारों ओर उपयोग कर रहा हूं। फ़ाइल अच्छी तरह से शामिल है और फ़ायरबग –

2

रखो $(window).bind('hashchange', function() {}); बाहर

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