卧石漾溪
卧石漾溪
  • 发布:2015-10-09 17:54
  • 更新:2015-11-27 18:40
  • 阅读:5382

mui.back()返回页面的疑问。。。

分类:MUI

比如我有三个页面,调用关系如下A->B->C,A是列表页面,B是查看页面,C是编辑页面。

编辑页面提交后要返回A列表页并刷新列表页数据,用什么方式好呢?

说下我现在的写法,有点问题:
我现在是在C编辑页面覆盖beforeback方法来实现,代码如下:
mui.init({
beforeback: function(){
if(id){//判断如果是编辑页面,则关闭之前的view页面
plus.webview.getWebviewById('noticeDetail').close();
}
//获得列表界面的webview
var list = plus.webview.getWebviewById('noticeListSub');
//触发列表界面的自定义事件(refresh),从而进行数据刷新
mui.fire(list,'refresh');
//返回true,继续页面关闭逻辑
return true;
}
});
点表单提交按钮后,我就直接调用mui.back();
这么写能实现提交后返回列表页并调用列表页的refresh方法刷新,
但问题是,这么覆盖了返回方法,那么我C编辑页左上方的返回按钮点击后也回到A列表页了。。。

正常的情况应该是点C页面左上方的返回按钮就返回到B查看页,只有提交表单后才返回A列表页的。

请问,这种页面跳转的需求如何才能实现呢?在线等。。。先谢谢了!

2015-10-09 17:54 负责人:无 分享
已邀请:
BoredApe

BoredApe - 有问题就会有答案。

不需要重写返回逻辑,在提交表单后,显示列表页并且刷新

  • 卧石漾溪 (作者)

    因为我用的是webview,您的意思是,我表单提交后(表单页面是C),用代码close C页面再close B页面,最后fire A页面的刷新方法,这样做?

    2015-10-12 09:21

Fimer

Fimer

success:function(obj){
mui.alert( "保存成功!",function(){

    //mui.back();  

    mui.openWindow({  
        url: 'index.jsp',  
        show:{  
             autoShow:true,  
             aniShow:"fade-in",  
           },  
    });  

}, null, "好");  

},

提交之后保存成功, 用mui.back();方法无法刷新index.jsp页面.
用mui.openWindow() 可以刷新页面,但是多出了index.jsp页面,后退时会出现同样的没刷新的index.jsp页面.
怎么解决

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