var mainWv = plus.webview.currentWebview().parent(); mui.fire(mainWv,"changeTit",{ tit:"首页" })然后我在index.html写了下面的侦听事件:
window.addEventListener("changeTit",function(e){ mui(".mui-title")[0].innerText = e.detail.tit; })我发现首页根本侦听不到,但代码看似没问题啊。看了这篇文章:js中opener与parent的区别详细解析,准备跳转的那个页面获取的mainWv根本没效果,因为我用了 "currentWebview().opener()"的方式来获取index.html窗口,但是它和即将要跳转的页面根本不是父子关系,这个跳转的页面是从首页用“show()”方法显示的,用“show()”方法显示和“mui.openWindow”都不能产生父子关系,除非将一个页面“append”到另一个页面才能产生父子关系。所以,不能用parent,而应该用opener。更改代码如下,就有效果了:
var mainWv = plus.webview.currentWebview().opener();
部分素材资源来源网站,本站提供免费下载,如有侵权请联系站长马上删除!