De acuerdo con la página Backbone.js:Cómo usar una URL estándar en Backbone.Router?
Hasta hace poco, se utilizaron fragmentos hash (#page) para proporcionar estos enlaces permanentes, pero con la llegada de la API de Historia, Es ahora posible utilizar direcciones URL estándar (/ página).
He intentado añadir esta regla enrutador:
routes: {
'test': function() {
alert('ok'); }
}
y llamó al Backbone.history.start({pushState: true, root: '/myroot/'})
. Tengo un enlace en mi página como:
<a href="test">test me</a>
Intercepté evento click del enlace con:
$('a[href=test]').click(function(e) {
router.navigate('test');
e.preventDefault(); });
Cuando hago clic sobre el enlace, la solicitud no se haga, que yo creo que la interceptación fue tenido éxito Pero el evento no se desencadena.
Por lo tanto, ayúdenme a comprender cómo funciona este History API
. O señalar dónde he hecho mal.
Problema resuelto . Debería usar 'router.navigate ('test', {trigger: true});' – davidshen84