解决mui.openWindow重置slide的问题
home页面很多是ajax请求,点击进入其他页面动态添加和删除轮播项目操作之后,再返回跳转到home页面,home页面有轮播组件,返回的时候需要重置slide。
直接用openWindow失效
重写back也不行
var old_back = mui.back;
mui.back = function() {
mui.openWindow({
url: 'home.html',
id: 'home.html',
show: {
aniShow: 'slide-in-left',
duration: 200
},
waiting: {
autoShow: false
}
});
old_back();
}
重写back失效,mui.openWindow也失效,用下面的方法可以,
plus.webview.currentWebview().hide();
plus.webview.open('home.html','home.html');
在5+环境下使用,必须在plusready后使用有效。
需要页面初始化。
跳转动画和mui-action-back不一样。
以上方法都不是最好的方法,下面这样写gotoItem()里面写index
heath.slider().gotoItem(0);