Według Backbone.js stronie:Jak używać standardowego adresu URL w Backbone.Router?
do niedawna fragmenty hash (#page) zostały wykorzystane do świadczenia tych permalinks, ale wraz z nadejściem API Historia, to teraz można używać standardowych adresów URL (/ strona).
Próbowałem dodać tę regułę Router:
routes: {
'test': function() {
alert('ok'); }
}
i nazwał Backbone.history.start({pushState: true, root: '/myroot/'})
. Mam łącze w moją stronę jak:
<a href="test">test me</a>
I przechwycone zdarzenie click tego linku z:
$('a[href=test]').click(function(e) {
router.navigate('test');
e.preventDefault(); });
Po kliknięciu na link, wniosek nie jest wykonany, co uważam, że przechwycenie było udało się. Ale zdarzenie nie zostanie wyzwolone.
Proszę, pomóżcie mi zrozumieć, jak działa ta History API
. Lub wskaż, gdzie źle zrobiłem.
Problem rozwiązany . Powinienem użyć 'router.navigate ('test', {trigger: true});' – davidshen84