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

mui.init subpages,什么时候才可以获取到webView

分类:MUI
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 负责人:无 分享
已邀请:
BoredApe

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

该问题目前已经被锁定, 无法添加新回复