Javascript 主干非默认根url

Javascript 主干非默认根url,javascript,backbone.js,Javascript,Backbone.js,我正在尝试将主干集成到PHPCMS中 我的主干应用程序的根url为: http://localhost/administrator/index.php?option=com_test&controller=product.list 我已将路由器设置为: var AppRouter = Backbone.Router.extend({ routes: { '': 'test', } }); var initialize = function () {

我正在尝试将主干集成到
PHPCMS

我的主干应用程序的根url为:

http://localhost/administrator/index.php?option=com_test&controller=product.list
我已将路由器设置为:

var AppRouter = Backbone.Router.extend({
    routes: {
        '': 'test',
    }
});

var initialize = function () {
    var router = new AppRouter;

    router.on('test', function () {
        console.log('match');
    });

    Backbone.history.start({
        pushState: true,
        root: '/administrator/index.php?option=com_test&controller=product.list'
    });

    router.navigate('/', {trigger: true});
};
已正确调用
导航
功能,但路线从未匹配。
我试图在
根目录中添加一个尾随反斜杠,但它没有改变任何东西。

问题是,您应该向
路由器添加
测试方法,如下所示:

var AppRouter = Backbone.Router.extend({
  routes: {
    '': 'test',
  },
  test: function(){
    console.log('test route');
  }
});
或收听
route:test
事件:

router.on('route:test', function () {
    console.log('match');
});
因为
Backbone.Router
在与前缀
route: