2009-12-23 23 views
16

Sto cercando di capire come utilizzare il plugin di indirizzo jQuery per gestire il deep linking con ajax.indirizzo jQuery come si usa?

Ma la documentazione è molto scarsa e non riesco a trovare alcun buon tutorial che spieghi cosa sta succedendo.

Penso che una buona documentazione con buoni esempi sia importante con ogni plugin.

Qualcuno potrebbe spiegare o fornire alcuni collegamenti utili per la spiegazione?

$.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')); 
}); 

Voglio dire, cosa fa $.address.value fare? Dice "Fornisce l'attuale valore di collegamento profondo". Cosa significa? E cosa fa con esso?

+0

potresti voler passare a una risposta più pertinente alla domanda –

risposta

8

Il plugin sembra avere la documentazione moderato, ma se siete alla ricerca di qualcosa di un po 'più in profondità che fa la stessa cosa, avrei fatto il check out jQuery barbecue: http://benalman.com/projects/jquery-bbq-plugin/

E' $ implementazione .param è stato inserito in jQuery 1.4 e la sua implementazione deparam è attualmente l'unica cosa che legge quel nuovo formato. Inoltre, la documentazione è ottima.

+0

thx per il collegamento. sembra più "più" di un indirizzo jquery. consiglio di usare questo al posto dell'indirizzo? – ajsie

+0

Consiglio assolutamente questo indirizzo su jquery. –

+0

ok, gli esempi sono fantastici! non è solo facile da usare, mi insegna come funziona ... buon codice + buona documentazione = roba buona – ajsie

14

Un rapido tut .: Il suggerimento più grande dell'utilizzo di AJAX è che l'URL non cambia, quindi il pulsante Indietro non funziona + i collegamenti non vengono sottoposti a scansione. La soluzione per questo è utilizzare la sezione di ancoraggio della pagina nell'URL, il simbolo #. Sulla base dei dati dopo hashsign è possibile utilizzare AJAX, caricare parti di pagina scansionabili, ecc.

L'unico problema è che la maggior parte dei browser non ha un evento di modifica URL, in base al quale è possibile caricare il contenuto AJAX, quindi praticamente ciò che sta facendo il plugin è che di tanto in tanto controlla l'URL e se cambia, attiva un evento basato su parametri after-hash-sign. Quindi, in pratica ciò che si fa qui è

$('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'); 
    }); 

non ho mai provato l'altro plug-in, ma i principi di lavoro sono probabilmente lo stesso.

+0

Buona spiegazione, grazie! –

0

Sto anche trovare il modo di usare l'indirizzo Jquery e possibilità su questo sito web che lo utilizza per compliemnt loro sito di parallasse.

Url: http://www.goodstuph.org/#/home

Spero che questo aiuto in qualche modo.