heartofthesea
heartofthesea
  • 发布:2015-04-20 18:24
  • 更新:2016-09-26 18:03
  • 阅读:1585

为什么会为空?

分类:HTML5+
//返回到首页  
function toHomePage(){  
    console.log("返回到首页......");  
    **var allPage = plus.webview.all();**  
    console.log("plus.webview 是空的?" );  
    for (var i = 0; i < allPage.length; i++){  
        //plus.webview.hide(allPage[i]);  
        plus.webview.close(allPage[i]);  
        console.log("3--关闭页面:" + allPage[i].getURL());  
    }  
//返回首页  
    mui.openWindow({  
            url:"index.html",  
            id:"index.html",  
            waiting:{  
                autoShow:true,  
                title:"回首页..."  
            }  
    });  
}

返回首页的时候调用该窗口,出现错误: Uncaught TypeError: Cannot read property 'length' of null
提示错误的地方是var allPage = plus.webview.all();在IOS里是可以的,为什么在android里就不行呢?求高手指点?

2015-04-20 18:24 负责人:无 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

你是在什么时间执行这个代码的

heartofthesea

heartofthesea (作者)

if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
//mui.plusReady(function() {
function plusReady(){
toHomePage();
}

j***@126.com

j***@126.com

这个代码我试过,用的不太友好,
我改了一下,代码如下:

var ww = plus.webview.all();
var homePage = plus.webview.getLaunchWebview();
for(var i = 0;i < ww.length;i++){
if(ww[i] == homePage){
homePage.show();
plus.webview.show(homePage);
}else{
plus.webview.hide(ww[i]);
}
}

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