2011-08-27 12 views
8

Se utilizzo Backbone con pushstate, come dovrei formattare i miei collegamenti?pushstate non funziona correttamente in backbone.js

Attualmente sto facendo questo:

<a href="task/create">create task</a> 

Se uso il formato di cui sopra, in realtà invia una richiesta GET al server, che serve una pagina standard e la spina dorsale identifica correttamente che dovrebbe andare a task/create, che fa, e mostra la vista.

Ma perché invia una richiesta GET in primo luogo? (anche se ho impostato lo stato di push su vero?)

modifica: sto utilizzando l'ultima versione di Chrome (a partire da agosto 2011), quindi il mio browser non è un problema, penso.

risposta

4

ok ha ottenuto risposta da qui. https://github.com/documentcloud/backbone/issues/456

I collegamenti di clic non sono compatibili con lo stato pushstate. si può provare a vivere legandolo via jquery e utilizzare la funzione personalizzata per creare quell'effetto.

+0

Anche se si stavamo usando "hashchange", probabilmente non è una buona idea fare affidamento sui link per rendere la tua app a prova di futuro. –

+5

In realtà, l'impermeabilità futura è esattamente ciò che si farebbe usando i collegamenti. Se le rotte della dorsale coincidono con i percorsi delle applicazioni, i collegamenti funzioneranno anche se il JavaScript è disattivato o se viene sottoposto a scansione da un motore di ricerca. –

Problemi correlati