//返回到首页
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里就不行呢?求高手指点?
3 个回复
DCloud_UNI_FXY
你是在什么时间执行这个代码的
heartofthesea (作者)
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
//mui.plusReady(function() {
function plusReady(){
toHomePage();
}
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]);
}
}