把工程看了看,基本可以判定问题所在了,你这里用了在两个页面引用了同一个模板页面,这种做法显然是有问题的。下面我详细分析一下:
我们用模板页面是为了将相同的页面提取出来,提前预加载,然后在进去详情页的时候通过替换loadURL替换url,实现无等待窗体切换,在模板页面有这样一段代码:
mui.back = function() {
self.hide('auto');
setTimeout(function() {
titleElem.className = 'mui-title mui-fadeout';
titleElem.innerText = '';
if(contentWebview==null){
contentWebview = self.children()[0];
}
contentWebview.hide("none");
}, 350);
}
contentWebview.hide("none");这里不是close,而是hide,就是为了在打开的时候保留这个模板页面。
当你在另外一个页面在此预加载这个这个模板页面,自然会报错,这个时候建议单独建一个模板,而且不建议用太多的模板。比如你那个地图点进去完全没必要用模板啊,直接页面传个参数就OK了。
而且看你这个工程里面那个上拉刷新下拉加载的也有一定问题,不排除那个报错也会阻塞程序。