我的应用程序的索引页面位于http://cms/admin
(我在本地主机上)。在索引页面上只有一个a
元素:
<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/'
});
});
当我运行该页面并单击该链接时,它不会将任何内容记录到控制台并且浏览器会跟随该链接。页面加载后,它会记录“它在这里”消息。
我已经在没有根参数的情况下尝试过,“/admin/test”而不是“test”。我尝试了各种组合:“test”、“/test”、“test/”、“/admin/test”、“admin/test”等。
谢谢。