mui自义定事件返回上一页mui.fire()获取不到值解决方案

a.html 打开 b.html

b页面携带参数 返回 a页面

//b.html
//返回携带参数
var old_back = mui.back;
mui.back = function(){ 
   //上一页标识ID [与到的坑就在这里]  <-----注意这里!!!!!!!!
  //如果a.html是调试过程中打开的第一个页面,他默认的标识ID是:'HBuilder'
  //如果a.html不是第一个页面,在哪个页面打开a.html给他设置的ID,
   var detailPage = plus.webview.getWebviewById('HBuilder'); //<--- ID一定要设置正确 不然会没用
  //触发详情页面的newsId事件
  mui.fire(detailPage,'newsId',{
    id:id
  });
  //执行mui封装好的窗口关闭逻辑;
  old_back();
}
//a.html
window.addEventListener('newsId',function(event){
  //获得事件参数
  var id = event.detail.id;
  //根据id向服务器请求新闻详情
  alert(id);
});

希望遇到这个坑的朋友能搜索到这篇文章 

posted @ 2017-11-23 15:32  大智如蠢  阅读(478)  评论(0编辑  收藏  举报