我正在使用Sencha Touch 2构建新闻阅读器。此新闻阅读器中有一个“共享”按钮,但我不确定您将如何通过URL共享当前文章。
也就是说,如果我的Sencha网站的网址是:www.senchareader.com,我唯一能分享的网址就是这样。
在Sencha框架中是否有某种方法可以创建类似www.senchareader.com/article1234567的内容?因此,当某人点击该URL时,它实际上会转到正在共享的文章中吗?
希望这很清楚,如果不是,请告诉我。
答案 0 :(得分:2)
是的,你可以。 Sencha使用URL哈希来支持浏览器历史记录。请查看ExtJS 4.1.3站点上的this example和related 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
});