2012-02-18 14 views
8

decir que lo hago lo siguiente:¿Cómo desactivo el historial del backbone pero sigo permitiendo el enrutamiento basado en hash?

  • Haga clic en un enlace en la página de inicio (/) y vaya a/mensajes/1
  • activar un evento e ir a la ruta troncal/mensajes/1/#/1/editar
  • hago clic vuelta

tengo que hacerlo de modo que el usuario termina de nuevo en la página de inicio (/) no ha vuelto a/mensajes/1

así que necesito para permitir la columna vertebral hash rutas para trabajar, pero no modificar el historial Personalmente prefiero mantener el historial, pero es un requisito de un proyecto.

Respuesta

13

La última versión de Backbone (0.9.x) tiene la capacidad de activar una ruta, pero no agregarla al historial.

Ver Backbone.Router#navigate para la opción reemplazar: verdadero.

Básicamente, sólo llame .navigate en el router con el gatillo: verdadero (para disparar la ruta) y reemplazar: verdadero (para evitar que se va a la historia)

app.navigate('posts/1/edit',{trigger:true, replace: true}); 

Aquí hay una jsFiddle mostrarlo en acción: http://jsfiddle.net/7Z6ju/1/

  • Haga clic en "Publicar 1" para ir a la página de publicación 1.
  • Luego, haga clic en "Editar" para ir a la página de edición.
  • Luego, presiona el botón Atrás - deberías volver a la página de inicio de .
+0

Gracias, lo extrañé por completo en los documentos \ * facepalm \ * –

+0

Los documentos están allí para leer mal: D –

Cuestiones relacionadas