冰鱼
冰鱼
  • 发布:2016-08-26 16:37
  • 更新:2016-08-26 17:55
  • 阅读:1159

openWindow页面创建问题

分类:MUI

有三个页面,分布是main.html, list.html, detail.html ,首先进入main页面,然后点击main页面的方法,使用

mui.openWindow({  
    url:'xunjian/snfb/list.html',  
     id:'snfb',  
    createNew:false, //是否重复创建同样id的webview,默认为false:不重复创建,直接显示  
    show:{  
        autoShow:false,//页面loaded事件发生后自动显示,默认为true  
        aniShow:'slide-in-right',//页面显示动画,默认为”slide-in-right“;  
        duration:100//页面动画持续时间,Android平台默认100毫秒,iOS平台默认200毫秒;  
    },  
    waiting:{  
        autoShow:true,//自动显示等待框,默认为true  
        title:'正在加载...'//等待对话框上显示的提示内容  
    }  
}); 

创建了list.html,同样的用list里面的以上方法,创建了detail页面,然后从detail页面直接返回到main,也就是A-->B-->C-->A,不能返回,整个流程没有问题,但是我返回后再从A进入B,就无法打开页面了,好像是createNew:false,设置为true,就可以,但是这样会不会重复创建,占用大量资源?如果需要这样,我怎么在一步一步走的时候关闭上一个页面?

2016-08-26 16:37 负责人:无 分享
已邀请:
lam

lam

你是怎样直接返回的?直接show出来行吗?

冰鱼

冰鱼 (作者) - 码农

其实没有返回,就是用这个方法回到main页面的

mui.openWindow({  
    url:'xunjian/snfb/list.html',  
     id:'snfb',  
    createNew:false, //是否重复创建同样id的webview,默认为false:不重复创建,直接显示  
    show:{  
        autoShow:false,//页面loaded事件发生后自动显示,默认为true  
        aniShow:'slide-in-right',//页面显示动画,默认为”slide-in-right“;  
        duration:100//页面动画持续时间,Android平台默认100毫秒,iOS平台默认200毫秒;  
    },  
    waiting:{  
        autoShow:true,//自动显示等待框,默认为true  
        title:'正在加载...'//等待对话框上显示的提示内容  
    }  
}); 
lam

lam

如果页面没有关闭可以直接show

冰鱼

冰鱼 (作者) - 码农

我知道问题所在了,因为,我在下一个页面用的是ajax获取数据,所以想等ajax加载完成手动关闭等待窗口,并显示页面,所以将autoShow:false,设为了false,这样因为在子页面再次加载的时候,已经执行过mui.plusReady方法,不会再执行我的show方法了,所以就感觉没有反应,这种问题,怎么解决?

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