通过var aa=plus.webview.getWebviewById( "页面id" ); 存在反而得到值为:[object Object] 这个值比较难懂啊 没有为 : undefined 有没有其他函数判断呀?
实现了,虽然代码有点怪 , 主要用于注销,重新登录 ,这样页面都不用关闭了.速度飞快. var loged=plus.webview.getWebviewById("home"); if (loged=="[object Object]"){ loged.show();} else{ plus.webview.create( "home.html","home" ).show(); } 另外一个问题 如果是类似模板,反复打开,关闭只是参数不一样?如何实现优化
不用判断[object Object],也不用先create再show,如下代码即可生效: var loged=plus.webview.getWebviewById("home"); if (loged){ loged.show();} else{ plus.webview.open( "home.html","home" ); } 你说的类似模板、参数不同的情况,大概是从新闻列表进新闻详情的场景吧,不同新闻详情可复用同样的webview,根据id加载对应的新闻内容即可;若是这种场景,可参考:mui自定义事件
3 个回复
stock2 (作者)
实现了,虽然代码有点怪 , 主要用于注销,重新登录 ,这样页面都不用关闭了.速度飞快.
var loged=plus.webview.getWebviewById("home");
if (loged=="[object Object]"){
loged.show();}
else{
plus.webview.create( "home.html","home" ).show();
}
另外一个问题 如果是类似模板,反复打开,关闭只是参数不一样?如何实现优化
DCloud_UNI_CHB
不用判断[object Object],也不用先create再show,如下代码即可生效:
你说的类似模板、参数不同的情况,大概是从新闻列表进新闻详情的场景吧,不同新闻详情可复用同样的webview,根据id加载对应的新闻内容即可;若是这种场景,可参考:mui自定义事件
stock2 (作者)
ok,感谢.