私のアプリのインデックス ページはhttp://cms/admin
(私は localhost にいます) にあります。インデックス ページには、a
要素が 1 つだけあります。
<a href="/admin/test">deneme</a>
リンクをクリックすると、/cms/admin/test
BackboneJS のルーティング メカニズムを使用して、アプリを ajax 対応アプリに変換したいのですが、今までできませんでした。これが私のJSコードです:
$(function() {
var AppRouter = Backbone.Router.extend({
routes: {
"test": "defaultRoute"
},
defaultRoute: function() {
console.log('its here');
}
});
var appRouter = new AppRouter();
Backbone.history.start({
pushState: true,
slient: true,
root: '/admin/'
});
});
ページを実行してリンクをクリックすると、コンソールには何も記録されず、ブラウザはリンクをたどります。ページが読み込まれると、「その場所」メッセージがログに記録されます。
「test」の代わりに「/admin/test」というルートパラメータなしですでに試しました。「test」、「/test」、「test/」、「/admin/test」、「admin/test」などのすべての組み合わせを試しました.
ありがとう。