Sencha:共享URL
我正在SenchaTouch2中构建一个新闻阅读器。在这个新闻阅读器中有一个“共享”按钮,但我不确定你将如何通过URL共享当前文章 也就是说,如果我的Sencha站点的URL是:www.senchareader.com,那么我唯一可以共享的URL就是这个 有没有办法在Sencha框架内创建类似www.senchareader.com/article1234567这样的内容?因此,当有人点击URL时,它实际上会转到正在共享的文章Sencha:共享URL,url,extjs,share,Url,Extjs,Share,我正在SenchaTouch2中构建一个新闻阅读器。在这个新闻阅读器中有一个“共享”按钮,但我不确定你将如何通过URL共享当前文章 也就是说,如果我的Sencha站点的URL是:www.senchareader.com,那么我唯一可以共享的URL就是这个 有没有办法在Sencha框架内创建类似www.senchareader.com/article1234567这样的内容?因此,当有人点击URL时,它实际上会转到正在共享的文章 希望这是清楚的,如果不是,请告诉我 是的,你可以。Sencha使用U
希望这是清楚的,如果不是,请告诉我 是的,你可以。Sencha使用URL哈希来支持浏览器历史记录。看看ExtJS 4.1.3站点和。本质上,您可以向历史记录中添加“标记”(哈希),然后监听更改以支持前进和后退按钮。但是,如果您使用的是Sencha Touch 2,则通过在控制器中使用“路由”,历史记录支持会更容易一些。你读 根据您使用的是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
});
为什么条件是(oldToken==null | | oldToken.search(newToken)===1)而不是(oldToken!==newToken)?这是什么意思?因为令牌可能包含子路径。您可以使用现有的逻辑,但这可能不够。真的,这只是一个个案的问题,所以做任何适合你的事情!