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
。または、私が間違ったことを指摘してください。