6***@qq.com
6***@qq.com
  • 发布:2017-08-24 15:54
  • 更新:2017-08-25 13:28
  • 阅读:1244

mui.fire()从外部页面打开多次后,这个页面会很卡。。五六次后,直接卡死

分类:MUI
mui

//这是SERVICE.HTML页中定义的autodefault事件
window.addEventListener("autodefault",function (event) {
var searchKey=event.detail.searchKey;
var FD_NO=event.detail.FD_NO;
var SHOW=event.detail.SHOW;

        if(FD_NO!=null&&FD_NO!=""&&FD_NO!=undefined){  
                //当有外部传入FD_NO时   
                clearOptions();  
                selectOptions.FD_NO=FD_NO;   
                checkOptions();  
                jQuery("#searchTXT").val("");  
        }   
        if(searchKey!=null&&searchKey!=""&&searchKey!=undefined){   
                    clearOptions();  
                    selectOptions.searchKey=searchKey.trim();  
                    refreshSelector();//刷新搜索列表  
                    jQuery(".mui-input-row").addClass("mui-active");  
                    jQuery("#searchTXT").val(searchKey.trim());   

        }else{  
            jQuery("#searchTXT").val("");  
        }  

},false);

//这是从外部INDEX.html 页进入
var w=plus.webview.getWebviewById("service.html");
mui.fire(w,"autodefault",{searchKey:searchKey,SHOW:SHOW});
w.show();

这里不知道什么机制,service.html页是预加载的,一直不关掉,因为从外部进入的参数不同,返回后传不同参再进入,一两次是OK的,四五次就巨卡了,六次以上,直接死机。。。
不知道这是BUG还是什么。。。

2017-08-24 15:54 负责人:无 分享
已邀请:
回梦無痕

回梦無痕 - 暂停服务

检查一下逻辑呗,可能重开页面或者代码里有死循环之类的,我自己的项目直接5秒/次 循环mui.fire(),都没有出现过卡死的。
你先删除自定义事件里的代码,看重复动作会不会卡,如果不卡就证明是那写代码的问题。

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