JavascriptMVC:如何调用Controller的历史记录方法?

时间:2011-06-09 13:58:17

标签: javascriptmvc uri-fragment

JMVC有一个History插件,可以让你交互URL的哈希片段。例如,您可以更改URL的#hash部分,以使您的应用中的某些操作可收藏,并允许用户使用浏览器的后退按钮进行导航。

不幸的是,我运气不好。

以下代码创建一个JMVC控制器,尝试将浏览器URL设置为example.com/myApp#controller/someController之类的内容。但是,没有任何反应,因为History插件所定义的 redirectTo()方法是未定义的。我也尝试过 History.redirectTo()

steal.plugins("jquery/controller/history");
$.Controller.extend('MyControllerWithHistory', {}
{
'.item click': function( el ){
   redirectTo({controller:'someController'});
}
});

我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

您是否尝试过this.redirectTo()

steal.plugins("jquery/controller/history");
$.Controller.extend('MyControllerWithHistory', {},
{
'.item click': function( el ){
    this.redirectTo({controller:'someController'});
}
});

通过添加历史记录插件,您可以将redirectTo等方法添加到$.Controller