在主页面main.html 创建公共模板
//预加载模板父页面
var template = mui.preload({
url:'',
id:'public-win-a',
styles:{
top: '0px',
bottom: '0px'
}
});
在list.html 页面加载模板
var publicWinA = null;
function openWinA(mid,mtype,mhtml,mtitle){
if(!publicWinA){
publicWinA = plus.webview.getWebviewById('public-win-a');
}
publicWinA.loadURL(mhtml);
mui.fire(publicWinA,'publicFunA',{
id:mid,title:mtitle
});
publicWinA.show('slide-in-right', 100);
}
被加载的页面
window.addEventListener('publicFunA',function(event){
myid = event.detail.id;
mytitle = event.detail.title;
document.getElementById("mytitle").innerHTML = mytitle;
alert("id:"+myid+"=title:"+mytitle);
});
问题:
- 被加载的页面有时候不会弹出内容,即接收不到值。
- 被加载的页面能弹出 alert内容(接收到的值正确,document.getElementById("mytitle")的内容可显示接收到的文字),但是当弹出窗口关闭后,整个页面传值又会丢失。已经接收到的值document.getElementById("mytitle") 的内容又变为空。
1 个回复
cfd (作者)
为什么没人回复?
求大神解答