HTML5技术

[问题贴]mui.openWindow+自定义事件监听操作让alert()执行两次 - CN_Simo

字号+ 作者:H5之家 来源:H5之家 2017-05-27 10:02 我要评论( )

仔细看,Alert函数执行了两次 共两个页面: index.html 和 detail.html , detail.html为按钮设置了自定义事件监听(newsId),触发alert. 在index.html点击按钮就会触发事件newsId,并用mui.openWindow()打开detail.html页面。 然后我有两个问题: 1. 就是上面

 

 

仔细看,Alert函数执行了两次


共两个页面:index.htmldetail.html,

detail.html为按钮设置了自定义事件监听(newsId),触发alert.

在index.html点击按钮就会触发事件newsId,并用mui.openWindow()打开detail.html页面。

 

然后我有两个问题:

1. 就是上面提到的alert执行两次?

2. 就是有时候点击按钮并不会有任何操作,是文档没有加载完毕可能,有什么解决方法吗?

具体代码如下:

// ---index.html <body> <header> <h1>新闻页面</h1> </header> <div> <a>钢笔事件</a> <a>书籍事件</a> <a>教师事件</a> </div> <script src="js/mui.min.js"></script> <script type="text/javascript" charset="utf-8"> mui.init({ //初始化预加载详情页面 preloadPages:[{ id:'detail.html', url:'detail.html' }] }); mui.plusReady(function () { alert('plusReady()执行成功!'); }); var detailPage = null; // 添加列表项的点击事件 mui('.mui-content').on('tap','a',function(e) { var id = this.getAttribute('id'); //获得详情页面 if(!detailPage) { detailPage = plus.webview.getWebviewById('detail.html'); } //触发详情页面的newsId事件 mui.fire(detailPage,'newsId',{ id:id }); //打开详情页面 mui.openWindow({ id:'detail.html' }); }); </script> </body>

 

 

//---detail.html <body> <header> <a></a> <h1>详情页</h1> </header> <div> <div></div> <div><a>回到新闻页</a></div> </div> <script src="js/mui.min.js"></script> <script type="text/javascript"> mui.init(); //添加newsId自定义时间监听 window.addEventListener('newsId',function(event){ //获得事件参数 var id = event.detail.id; //将id显示在详情页上 alert(id); // 会出现两次是为什么? var showId = document.getElementById('showId'); showId.innerText = id; }); //添加列表点击事件 mui('.mui-content').on('tap', 'a', function(e){ mui.openWindow({ url:'index.html', id:'index.html', createNew:true //重新出发index.html页面的plusReady()函数 }); }); </script> </body>

  

 

------待解决--------

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 中文乱码问题 - 发光的萤火虫

    中文乱码问题 - 发光的萤火虫

    2017-05-24 10:01

  • 解决xmapp中Apache端口号占用问题 - 小矮人Web前端

    解决xmapp中Apache端口号占用问题 - 小矮人Web前端

    2017-05-11 09:00

  • 关于“foreach循环”中遇到的几个问题总结 - 苏書——小米

    关于“foreach循环”中遇到的几个问题总结 - 苏書——小米

    2017-05-08 14:00

  • 【AngularJS中的自定义服务service VS factory VS provider】---它们的区别,你知道

    【AngularJS中的自定义服务service VS factory VS provider】---它们

    2017-05-08 13:04

网友点评