根据Backbone.js页面:
直到最近,哈希片段 (#page) 被用来提供这些永久链接,但随着 History API 的到来,现在可以使用标准 URL (/page)。
我尝试添加此路由器规则:
routes: {
'test': function() {
alert('ok'); }
}
并调用了Backbone.history.start({pushState: true, root: '/myroot/'})
. 我的页面中有一个链接:
<a href="test">test me</a>
我拦截了链接的点击事件:
$('a[href=test]').click(function(e) {
router.navigate('test');
e.preventDefault(); });
当我点击链接时,没有发出请求,我相信拦截成功了。但是没有触发事件。
所以,请帮助我了解这是如何History API
工作的。或者指出我哪里做错了。