Как использовать стандартный URL в Backbone.Router?

Согласно странице Backbone.js:

До недавнего времени для предоставления этих постоянные ссылки, но с появлением History API теперь можно использовать стандартные URL-адреса (/page).

Я попытался добавить это правило маршрутизатора:

routes: {
  'test': function() {
     alert('ok'); }
}

И вызвал Backbone.history.start({pushState: true, root: '/myroot/'}). У меня есть ссылка на моей странице как:

test me

Я перехватил событие клика по ссылке с помощью:

$('a[href=test]').click(function(e) {
  router.navigate('test');
  e.preventDefault(); });

Когда я нажимаю на ссылку, запрос не выполняется, и я считаю, что перехват удался. Но событие не запускается.

Пожалуйста, помогите мне понять, как работает этот History API. Или укажите, где я ошибся.

7
задан David S. 25 April 2012 в 04:43
поделиться