1

我正在 Sencha Touch 2 中构建一个新闻阅读器。这个新闻阅读器中有一个“分享”按钮,但我不确定您将如何通过 URL 分享当前文章。

也就是说,如果我的 Sencha 站点的 URL 是:www.senchareader.com,那么我可以共享的唯一 URL 就是这个。

有没有办法在 Sencha 框架内创建类似 www.senchareader.com/article1234567 的东西?这样当某人点击 URL 时,它实际上会转到正在共享的文章?

希望这很清楚,如果不是,请告诉我。

4

1 回答 1

2

是的你可以。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
});
于 2013-02-06T19:10:22.803 回答