App开发注意事项App开发注意事项
单个页面由多个webView组成注意事项。
有两种不同的加载方式。
1.在加载主webView时,初始化Init()时就加载子页面,
此时为异步加载!
2.在主webView已经加载成功,再把子webView append进主webView;
此为同步加载!
如果主webView和子webView第一次加载时,所需数据没有关联,可以1方法。
如果子webView需要的数据由主WebView提供时,此时必须用2方法;
二.弹出页面问题!
弹出页面一般为新的webView,此时需要创建一个比窗口要小的webView作为弹出层。
三.在Android,ios上对于背景透明的webView渲染方式有区别!解决办法是最好设置弹出层webView的固定宽高。页面传值。
1.在打开新页面的时候通过webview的extras来传值。
如: $.openWindow({
url:‘confirm.html‘,
id:‘confirm‘,
styles:{
top:‘71px‘,
left:‘291px‘,
width:‘450px‘,
background:‘transparent‘
},
extras:{
txt:‘确定反结吗?‘
}
})
取值:在confirm页面,
Plus.webView.currentView().txt
2.通过fire来对各个页面传值。
比如在主页面也上代码:
$,fire(targetView,’event’,data)
targetView: 目标页面 如:var mainView=plus.webView.getwebVIewById(‘xxx’); 此时mainView为目标页面。
Event:触发事件名。
Data:要传的数据,json数据;
取值:
在targetView页面写代码 :
window.addEventListener(‘event’,function(e){
Var data=e.detail; //此时e.detail就是传值页面的data;})
当$,fire(targetView,’event’,data) 这段代码执行的时候,targetView 这个页面就会监听event事件就会触发;