是的你可以。Sencha 使用 URL 哈希来支持浏览器历史记录。在 ExtJS 4.1.3 站点上查看此示例,以及此处的相关文档。本质上,您将“令牌”(哈希)添加到历史记录中,然后监听更改以支持前进和后退按钮。但是,如果您使用的是 Sencha Touch 2,则通过在控制器中使用“路由”来支持历史记录会更容易一些。您可以在此处阅读Sencha Touch 历史支持文档。
执行此操作的代码会有所不同,具体取决于您使用的是 ExtJS 还是 Sencha Touch,但对于 ExtJS,它类似于以下内容:
...
Ext.History.init();
...
// something happens to change the url (like a user clicks on an article)
var newToken = '/article/'+article.id; // or whatever
var oldToken = Ext.History.getToken();
if (oldToken === null || oldToken.search(newToken) === -1) {
Ext.History.add(newToken);
}
...
Ext.History.on('change', function(token) {
// handle the token changing, most likely by showing the right article
});