[问题贴]mui.openWindow+自定义事件监听操作让alert()执行两次
仔细看,Alert函数执行了两次
共两个页面:index.html和detail.html,detail.html为按钮设置了自定义事件监听(newsId),触发alert.在index.html点击按钮就会触发事件newsId,并用mui.openWindow()打开detail.html页面。
然后我有两个问题:1. 就是上面提到的alert执行两次?2. 就是有时候点击按钮并不会有任何操作,是文档没有加载完毕可能,有什么解决方法吗?
具体代码如下:
// ---index.html <body> <header class="mui-bar mui-bar-nav"> <h1 class="mui-title">新闻页面</h1> </header> <div class="mui-content"> <a id="pen" class="mui-btn mui-btn-blue">钢笔事件</a> <a id="book" class="mui-btn mui-btn-blue">书籍事件</a> <a id="teacher" class="mui-btn mui-btn-blue">教师事件</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 class="mui-bar mui-bar-nav"> <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a> <h1 class="mui-title">详情页</h1> </header> <div class="mui-content"> <div id="showId"></div> <div class="mui-bar-footer mui-bar mui-text-center"><a class="mui-btn mui-btn-blue">回到新闻页</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>
------待解决--------
相关推荐
Terminator0 2019-12-21
技术相关 2019-04-23
移云居客 2017-04-15
糖黄 2016-05-23
thinkma 2018-03-25
ljlweb 2017-09-28
lizaochengwen 2016-08-29
yjinhao 2018-10-26
渲染代码结束后,延迟50ms关闭等待框,显示出show页面。以上所述是小编给大家介绍的mui 打开新窗口的方式总结及注意事项,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
terabits的钵壳 2019-05-10
roodyszz0 2019-05-08
limengmeng00 2019-05-06
闷骚的男 2016-06-24
csdnliuy 2019-04-25
辍耕录 2018-03-16
锦妖和她的小伙伴们 2017-12-29