在ExtJs中,处理浏览器刷新的最佳方法是什么?
我说,我有一个页面有两个标签A和B以及令牌时标签A是活跃的#即为MyToken /:someidforA和令牌当标签B是actibe是#即为MyToken /:someidforB
刷新浏览器时,如何确保页面停留在同一选项卡中?
我正在使用ExtJs5中的Router做类似的事情
window.onbeforeunload = function() {
token = // get history token
MyApp.getController('Main').redirectTo(token);
}
在ViewControllers内部-
routes: {
"#mytoken/:someidforA" : "loadA",
"#mytoken/:someidforB" : "loadB"
}
这是一个好方法吗?
我会亲自使用记录的路线
例子:
Ext.define('MyApp.view.main.MainController', {
extend : 'Ext.app.ViewController',
routes : {
'user/:id' : 'onUser'
},
onUser : function(id) {
//...
}
});
您还可以使用defaultToken
属性定义默认路由:
defaultToken : 'home'
似乎您已经在使用其中一些功能。如果URL类似于example.com/#user/4,则在页面刷新时,应用程序可以像以前一样处理此路由,并显示相同的页面/部分。
要恢复刷新之前打开的所有选项卡,您可能必须考虑使用类似localstorage
保持页面刷新状态的方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句