比如我有三个页面,调用关系如下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列表页的。
请问,这种页面跳转的需求如何才能实现呢?在线等。。。先谢谢了!
卧石漾溪 (作者)
因为我用的是webview,您的意思是,我表单提交后(表单页面是C),用代码close C页面再close B页面,最后fire A页面的刷新方法,这样做?
2015-10-12 09:21