if (nShow.autoShow) {
webview.addEventListener("loaded", function() {
//关闭等待框
if (nWaiting) {
nWaiting.close();
}
//显示页面
webview.show(nShow.aniShow, nShow.duration, function() {
triggerPreload(webview);
trigger(webview, 'pagebeforeshow', false);
});
webview.showed = true;
options.afterShowMethodName && webview.evalJS(options.afterShowMethodName + '(\'' + JSON.stringify(params) + '\')');
}, false);
}
以上是原始代码
错误在於如果 autoShow:false 的话,nWaiting 就不会close
建议改为
webview.addEventListener("loaded", function() {
//关闭等待框
if (nWaiting) {
nWaiting.close();
}
if (nShow.autoShow){
//显示页面
webview.show(nShow.aniShow, nShow.duration, function() {
triggerPreload(webview);
trigger(webview, 'pagebeforeshow', false);
});
webview.showed = true;
options.afterShowMethodName && webview.evalJS(options.afterShowMethodName + '(\'' + JSON.stringify(params) + '\')');
}
}, false);
1 个回复
barice (作者)
如果不改这段代码的话
其实也没什麽大不了,就是逻辑有问题,nWaiting 不会自已关掉。
解决方法就是
在会出现 waiting 的地方,自已写
plus.nativeUI.closeWaiting()
字可能拼错,你懂的....