请问,如果一个html5 app应用要注销,然后返回登陆页面,怎么处理好一点。我现在是通过openwindow 打开登陆页面,然后在登陆后的首页进行webview的遍历,对非当前页进行close();>
- 发布:2014-12-16 09:12
- 更新:2017-02-21 15:08
- 阅读:3396
最佳回复
Trust - 少说废话
入口页不可close,如果不希望显示入口页,可以将其hide。
下面提供一个较为通用的解决方案
/**
* 清理webview
* @example 适用场景:登录注销后,关闭无用或历史webview;
* @param {Array} idList 不被关闭的webview的id集合
*/
var clearWebview = function(idList) {
idList.push(plus.runtime.appid); //入口页不可销毁
var wvList = plus.webview.all();
for(var i = 0, len = wvList.length; i < len; i++) {
if(~idList.indexOf(wvList[i].id)) { //当前webview不需关闭
continue;
}
wvList[i].close('none'); //静默关闭,不使用动画效果;
}
};
我也是按照这样做的,但是app出现闪退,请问为什么
-
苍穹一点 (作者)
这个具体原因得具体分析,你console调试下,看下在你的应用执行到close的时候,当前页面的id跟你openwidow打开的页面的id是否是一样了,如果一样了会关闭你打开的openwindow页,从而导致app的闪退
2015-02-26 09:39
3***@qq.com
客服你好,我也是按照你这个代码做的。不关闭入口页和登录页,但是执行了后页面就空白了。IOS平台。
2017-01-17 11:02
d***@163.com
wvList[i].id
2017-02-21 14:30
Trust
回复 d***@163.com:多谢指正,已更正。
2017-02-21 15:08