2011-08-08 31 views
9

Al configurar rutas en backbone.js, parece que el marco de trabajo lo interpreta # automáticamente. Es decir.Backbone.js Enrutamiento de URL

routes : { "example/:id" : "handler" }, 

coincidirá con un enlace de www.example.com/#example/123

¿Es posible añadir el hashtag más adelante en la url? Básicamente, intento crear mi aplicación como www.example.com/text/#example/123 (fíjate en el texto/antes del #).

¿Hay alguna forma de hacerlo sin alterar el framework backbone.js?

Respuesta

1

Si su servidor sirve la página que contiene su aplicación en www.example.com/text, entonces el enrutador de la red troncal manejará direcciones como www.example.com/text#example/123. Probablemente no sea aconsejable (incluso si su servidor lo admite) servir su página en www.example.com/test/, porque esa url indica que es una carpeta, no una página en particular.

El enrutador de red troncal prácticamente ignora el baseurl (excepto para almacenarlo y usarlo con pushState y popState), por lo que puede publicar su página en la url que desee.

Hope htis helps.

+0

Me las arreglé para hacerlo funcionar a través de la URL que mencionaste en www.example.com/text#example/123, sin embargo, no es nada agradable y esperaba poder hacer que las barras funcionen allí. Tengo mi propio enrutamiento interno que los servidores www.example.com/test y que es necesario para la aplicación. De todos modos, puedo especificar que el baseurl incluya www.example.com/text y no solo el dominio en sí mismo. – bijanv

+0

Sin modificaciones en la base de código de la red troncal, no creo que pueda lograr lo que está sugiriendo. – idbentley

Cuestiones relacionadas