一般我们创建app使用的是tab-bar。index底部固定的几个按钮,然后在里面切换。
1首先会获得
mainWebview = plus.webview.currentWebview();
2然后通过往里面加页面
mainWebview.append(barItemWebviewArray[i]);
3通过show方法来显式页面
barItemWebviewArray[i].show();
我的疑惑是currentWebview这个如何理解,是什么层级的?
比如说每一个页面都是一个view,聚合成了webview,为什么要聚合?调用第1步之后,直接调用3就可以了吧。
2 个回复
n***@gmail.com
webview创建的窗口是有层级关系的,最顶层的会遮住其他webview窗口,像底部有选项卡,子窗口又需要显示这种需求就相当于需要两个webview同时显示在顶层,通过append方法让他们成为父子webview这样的关系,就很方便实现这样的效果。
n***@163.com (作者)
就是说为了让多个view显示在当前的窗口,所以把他们构建为父子webview了。我还有两个疑问:
1.一定是后增加的子view显示在最上层么,还是又属性可以控制。
非常感谢。
n***@163.com (作者)
关闭时调用close方法,是否有什么注意事项,直接关可以吧。
2017-07-07 11:28
n***@gmail.com
回复 n***@163.com:1.让多个webview显示在同一个窗口,通过append方法只是方便,方便实现这样的效果,你完全可以通过控制webview的显示位置来达到显示在同一个窗口。
2.子view的层级是这样的,后进的高,可以通过setStyle({zindex:number})改变窗口层级
3.关闭窗口调用close方法就可以,不管是不是预加载。还可以根据窗口事件选择关闭的时机,参考文档
2017-07-07 12:35