Sencha:分享一个URL

时间:2013-02-06 16:41:51

标签: url extjs share

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

也就是说,如果我的Sencha网站的网址是:www.senchareader.com,我唯一能分享的网址就是这样。

在Sencha框架中是否有某种方法可以创建类似www.senchareader.com/article1234567的内容?因此,当某人点击该URL时,它实际上会转到正在共享的文章中吗?

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

1 个答案:

答案 0 :(得分:2)

是的,你可以。 Sencha使用URL哈希来支持浏览器历史记录。请查看ExtJS 4.1.3站点上的this examplerelated documentation here。基本上,您将“标记”(哈希)添加到历史记录中,然后侦听更改以支持前进和后退按钮。但是,如果您使用的是Sencha Touch 2,则通过在控制器中使用“routes”可以更轻松地获得历史记录。你看过Sencha Touch history support documentation here

执行此操作的代码根据您使用的是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
});