2012-09-10 9 views
18

URL बदलते समय मैं फ़ंक्शन को कैसे ट्रिगर कर सकता हूं?मैं jQuery में यूआरएल परिवर्तन पर कैसे ट्रिगर कर सकता हूं?

$(windows.location).change(function(){ 
    //execute code 
}); 

तो मेरी यूआरएल http://www.mysite.com/index.html#/page/1 की तरह कुछ है: मैं की तरह कुछ प्रयास करें। जब URL http://www.mysite.com/index.html#/page/2 जैसा कुछ बन जाता है तो मैं jQuery या जावास्क्रिप्ट कोड कैसे निष्पादित कर सकता हूं?

+0

आपके जैसे पहले से ही कई सवाल कर रहे हैं की कोशिश कर सकते .. http://stackoverflow.com/search?q=jquery+hash+changed –

उत्तर

32

यह एक hashchange घटना होगी, तो मैं सुझाव देंगे:

$(window).on('hashchange', function(e){ 
    // do something... 
}); 

JS Fiddle demo

संदर्भ:

+0

Uncaught TypeError: ऑब्जेक्ट # में कोई तरीका नहीं है ' मुझे लगता है कि यह त्रुटि दिखाई दे रही है क्योंकि मेरा यूआरएल index.php #/पेज/1 – TGeorge

+2

की तरह smt है आप jQuery का किस संस्करण का उपयोग कर रहे हैं? 'ऑन()' संस्करण 1.7+ से उपलब्ध है, उससे पुराने संस्करणों को 'प्रतिनिधि()' का उपयोग करना चाहिए, लेकिन बिना किसी जानकारी के मैं कह नहीं सकता। –

+0

हाँ :)) श्रीमान मैं 1.4.4 का उपयोग कर रहा था। Thx यह काम करता है। ! – TGeorge

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