Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sencha:共享URL_Url_Extjs_Share - Fatal编程技术网

Sencha:共享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

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

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

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


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

是的,你可以。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)?这是什么意思?因为令牌可能包含子路径。您可以使用现有的逻辑,但这可能不够。真的,这只是一个个案的问题,所以做任何适合你的事情!