mui.init({
swipeBack: false,
subpages: [{
id: view.subViewId,
url: view.subViewUrl,
styles: styles
}],
});
var subView = plus.webview.getWebviewById(view.subViewId);
console.log('subView:' + JSON.stringify(subView));
如果在mui.init后立即使用getWebviewById来获取,这个subView会是null。
请问怎样才能获取到这个subView呢?

我的一沓
- 发布:2016-06-27 11:00
- 更新:2016-06-27 11:13
- 阅读:2574

BoredApe - 有问题就会有答案。
等plus事件发生后再获取并加个延迟
mui.plusReady(function () {
mui.later(function(){
console.log(plus.webview.getWebviewById(view.subViewUrl));
},100)
})
我的一沓 (作者)
以上代码都是在mui.plusReady里的。另外这个mui.later,个人感觉不太靠谱,延迟100ms是一定可以获取到的么?
所以后来我还是决定使用plus.webview.create来创建Webview,这样返回的直接就是WebviewObject了。这么处理没问题吧?
2016-06-27 11:25