honvi
honvi
  • 发布:2015-11-23 18:46
  • 更新:2015-11-24 19:26
  • 阅读:3980

按照官网的说法mui.openWindow,增加createNew:false不重复创建相同的ID

分类:MUI

在首页九宫格中,写了功能的事件,按照官网的说法,不重复创建相同的ID,只是将原来窗口显示,每一但是我在目标窗口中,都会执行这句话mui.plusReady(function() {console.log("执行.......");});,点击新开窗口的顶部的返回< ,到首页,再一次打开此窗口,都会执行上面那句输出,当依次这样操作18此左右,整个APP死掉了。开了一下手机CPU监控,这个APP的CPU,在每一次打开这个窗口都在增长。

mui('#8-grid-icon').on('tap','a',function(){
var id = this.id;
var href = this.href;
var type = this.getAttribute("open-type");
console.log("id:" id ",type=" type ",href:" href);
if (type == "common") {
var webview_style = {
popGesture: "close"
};
mui.openWindow({
id: id,
url: this.href,
styles: webview_style,
createNew:false,
show: {
aniShow: 'pop-in'
},
waiting: {
title:'正在加载...'//等待对话框上显示的提示内容
}
});
}
});

2015-11-23 18:46 负责人:无 分享
已邀请:
honvi

honvi (作者)

是手机里面开发模式,你把CPU监控开启就行

我勒个去

我勒个去

我想问,看内存的软件装的啥?

云海帆

云海帆 - 咨询问题请+Q1395641578

你这ID明显不同啊,所以会创建多个。

honvi

honvi (作者)

是相同的ID,我这个ID是通过前面传递过来的,每次这个ID是一样的

honvi

honvi (作者)

<!--八个功能按钮图标-->
<div class="mui-grid-9 ">
<ul class="mui-table-view mui-grid-view mui-grid-9" id="8-grid-icon">
<li class="mui-table-view-cell mui-media mui-col-xs-8 ">
<a id="oil_station_car_manager" href="oil_station_car_manager.html" open-type="common" class="car-manager" >
<span class="mui-icon iconfont icon-car-manager"></span>
<div class="mui-media-body"><font class="font-jiugg">车管家</font></div>
</a>
</li>
.....................................................
................................................
上面的<a>的id和 href会传递到上面的方法,每次的id和href是一样的

我勒个去

我勒个去

为何我的安卓只显示cpu不显示内存情况

DCloud_UNI_CHB

DCloud_UNI_CHB

你的页面若不是预加载的,则打开目标页面并点击左上角的返回箭头后,会close当前webview,则下次再点击打开时,只能重新创建了;

你可以通过chrome控制台调试,看当前有多少存在的webview;

若希望每次打开的目标webview,不要close,可以在9宫格页面中,先通过mui.preload()方法预加载目标页面,然后再在点击事件中使用mui.openWindow方法显示已存在的webview

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