veelink
veelink
  • 发布:2016-03-28 11:46
  • 更新:2016-03-28 12:33
  • 阅读:1378

重复webview的BUG?

分类:HTML5+

项目中点击列表出详细页的细节中,webview没用官方推荐的用模板页再loadurl,主页用了预加载,然后打开新页面时候,用evalJS方式执行数据以及传参,同时执行openwin,createw为flase。
问题来了,一般使用时候的确可以做到无等待新开,但是有时候会出现奇怪现象,比如用append后,发现有多个数据,调试后发现,就是有evalJS会执行多次,最后查出这种原因是有快速(非常快那种)CLOSE后再新开时候出现的,所以估计是close没完全清除或者干嘛,造成有多个同样ID的webview....所以evalJS执行了多次...这问题好头疼,想执行时候查下是否有多个,有的注销一个,不知道其他人有没有遇到过。

2016-03-28 11:46 负责人:无 分享
已邀请:
veelink

veelink (作者) - chadwick

检查过,用all查到是一个webview的,但是为啥会执行2次甚至多次,搞不懂。。。

veelink

veelink (作者) - chadwick

哎,没人回答算了,自己查了好久查出来了,不是webview的问题。你们看看这2个代码有什么不同。
$("#v_list_data li").each(function(){
$(this).bind("tap",function(){
var PicReadID = $(this).attr("id");
var PicReadID=$(this).attr("rid");
i_getwin("PicOrderDetail.html").evalJS("loaddata('"+PicReadID+"','"+PicOrderID+"')");
i_open_win_full_mui("PicOrderDetail.html",0,0,{PicOrderID:PicOrderID,PicReadID:PicReadID});
})
});

mui("#v_list_data").on('tap','li',function(){
var PicOrderID = this.getAttribute("id");
var PicReadID=this.getAttribute("rid");
i_getwin("PicOrderDetail.html").evalJS("loaddata('"+PicReadID+"','"+PicOrderID+"')");
console.log("PicOrderID:"+PicOrderID)
i_open_win_full_mui("PicOrderDetail.html",0,0,{PicOrderID:PicOrderID,PicReadID:PicReadID});
});

用mui的绑定,详细页再回来列表页再点击,是会执行多次的。。。。如果close多次的话,而JQ是不会,算了,还是用回JQ。。。。不知道啥原因

该问题目前已经被锁定, 无法添加新回复