2009-12-23 13 views
16

मैं एजेक्स के साथ गहरे लिंकिंग को संभालने के लिए jQuery पता प्लगइन का उपयोग करने का तरीका समझने की कोशिश कर रहा हूं।jquery पता आप इसका उपयोग कैसे करते हैं?

लेकिन प्रलेखन बहुत खराब है और मैं नहीं कर सकते समझा क्या चल रहा है किसी भी अच्छे ट्यूटोरियल पाते हैं।

मुझे लगता है कि प्रत्येक प्लगइन के साथ अच्छे उदाहरणों के साथ एक अच्छा दस्तावेज महत्वपूर्ण है।

क्या कोई स्पष्टीकरण के लिए कुछ उपयोगी लिंक समझा सकता है या दे सकता है?

$.address.change(function(event) { 
    // do something depending on the event.value property, e.g. 
    // $('#content').load(event.value + '.xml'); 
}); 
$('a').click(function() { 
    $.address.value($(this).attr('href')); 
}); 

मेरा मतलब है, $.address.value क्या करता है? यह कहता है "वर्तमान गहरे लिंकिंग मूल्य प्रदान करता है।" इसका क्या मतलब है? और इसके साथ क्या करता है?

+0

आप लिंक के लिए सवाल –

उत्तर

8

प्लगइन मध्यम दस्तावेज करने लगता है, लेकिन आप गहराई उस चीज़ का एक ही प्रकार का होता है में एक छोटे से अधिक कुछ के लिए देख रहे हैं, मैं jQuery बीबीक्यू की जाँच होगी: http://benalman.com/projects/jquery-bbq-plugin/

यह $ परम कार्यान्वयन है jQuery 1.4 में रखा जा रहा है और इसके देवम कार्यान्वयन वर्तमान में एकमात्र चीज है जो उस नए प्रारूप को पढ़ती है। इसके अलावा, दस्तावेज महान है।

+0

THX में एक अधिक प्रासंगिक जवाब करने के लिए स्विच कर सकते हैं। यह jquery पते से अधिक "अधिक" दिखता है। क्या आप पते के बजाय इसका इस्तेमाल करने की सलाह देते हैं? – ajsie

+0

मैं पूरी तरह से jquery पते पर इसकी सिफारिश करता हूं। –

+0

ठीक है, उदाहरण बहुत अच्छे हैं! यह उपयोग करना आसान नहीं है, यह मुझे सिखाता है कि यह कैसे काम करता है ... अच्छा कोड + अच्छा प्रलेखन = अच्छी चीजें – ajsie

14

एक त्वरित टट .: AJAX का उपयोग करने की सबसे बड़ी चेतावनी यह है कि यूआरएल नहीं बदल रहा है इसलिए बैक बटन काम नहीं कर रहा है + लिंक क्रॉल नहीं किए गए हैं। इसके लिए वर्कअराउंड यूआरएल में पेज सेक्शन एंकर का उपयोग करना है, # साइन। हैशसाइन के बाद डेटा के आधार पर आप AJAX, लोड क्रॉल करने योग्य पेजपर्ट्स आदि का उपयोग कर सकते हैं।

इस समस्या के साथ एकमात्र समस्या है कि अधिकांश ब्राउज़रों में यूआरएल परिवर्तन ईवेंट नहीं होता है, जिसके आधार पर AJAX सामग्री लोड की जा सकती है, इसलिए व्यावहारिक रूप से प्लगइन क्या कर रहा है यह है कि समय-समय पर यह यूआरएल पर नज़र रखता है और यदि यह बदल जाता है, तो हैश-साइन-पैरामीटर के आधार पर एक ईवेंट ट्रिगर करता है। तो बुनियादी तौर पर आप यहाँ क्या कर

$('a').click(function() { 
    **//change the after-hash-sign-params to the value of the clicked link** 
     $.address.value($(this).attr('href')); 

    }); 
    $.address.change(function(event) { 
**//define an event handler based on the params...** 
     if (event.value = 'sortbyname') 
      sortstuffbyname() 
else if (event.value ='sortbysomethingelse') 
     sortstuffbysomethingelse(); 
     // do something depending on the event.value property, e.g. 
     // $('#content').load(event.value + '.xml'); 
    }); 

मैं अन्य प्लगइन की कोशिश कभी नहीं लेकिन काम कर रहे सिद्धांतों शायद ही हो रहा है।

+0

अच्छा स्पष्टीकरण, धन्यवाद! –

2

मिले इस ऑनलाइन ट्यूटोरियल जो मुझे लगता है कि हमें समझने के लिए कैसे jQuery पते का उपयोग करने के लिए उपयोगी था। कोड उदाहरण भी उपलब्ध कराए गए हैं। एक नजर डालने के लायक है।

http://www.thetutorialblog.com/jquery/deep-linking-with-jquery/

0

मैं भी जानने कर रहा हूँ कि कैसे इस वेब साइट है जो यह उनकी लंबन साइट compliemnt का उपयोग करता है पर jQuery के पते और मौका उपयोग करने के लिए।

यूआरएल: http://www.goodstuph.org/#/home

आशा किसी न किसी प्रकार इस मदद करते हैं।

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