2011-08-27 18 views
8

Si uso Backbone con pushstate, ¿cómo debo formatear mis enlaces?pushstate no funciona correctamente en backbone.js

Actualmente estoy haciendo esto:

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

Si utilizo el formato anterior, lo que realmente envía una solicitud GET al servidor, que sirve una página estándar y la columna vertebral identifica correctamente que debería ir a task/create, lo cual hace, y muestra la vista.

¿Pero por qué está enviando una solicitud de GET en primer lugar? (Aunque he configurado pushstate en true?)

editar: Estoy utilizando la última versión de Chrome (a partir de agosto de 2011), por lo que mi navegador no es un problema, creo.

Respuesta

4

ok lo tengo respondido desde aquí. https://github.com/documentcloud/backbone/issues/456

Al hacer clic en los enlaces no se supone que sean fáciles de usar. uno puede intentar vincularlo a través de jquery y usar una función personalizada para crear ese efecto.

+0

Incluso si solo usaban 'hashchange', probablemente no sea una buena idea confiar en los enlaces para poder probar su aplicación en el futuro. –

+5

En realidad, a prueba de futuro es exactamente lo que haría al usar enlaces. Si las rutas de su red troncal coinciden con las rutas de la aplicación, los enlaces funcionarán incluso si JavaScript está desactivado o si es rastreado por un motor de búsqueda. –