Eason
Eason
  • 发布:2016-03-17 17:30
  • 更新:2016-03-17 17:30
  • 阅读:7517

页面多层级返回限制及处理

分类:MUI
mui

我们经常会遇到以下情况:
注册——注册页1——注册页2——注册成功页

考虑怎么避免如下两种情况:
1、从注册成功页一步步返回
2、从注册成功页跳转到其他页面后,还能一步步返回到注册成功页,甚至之前的页面

解决方案:
第一步:重写mui.back,直接跳转到目的页面。
第二步:获取当前webview,将不想隐藏的页面关闭或者隐藏。比如当前页面和付页面。

何时关闭或隐藏呢?
当页面为预加载时隐藏,当页面为现载时关闭。

以下代码中,当前页为现载的,父页面为预载的。

        function backToOrderList(){  
            plus.nativeUI.showWaiting('正在加载...');  
            // 获取到要跳转的页面  
            var page = plus.webview.getWebviewById('a.html');  
            // 通知页面去ajax拉取数据(在渲染页面和移动窗体之前)  
            mui.fire(page,'pulldata',{});  
            // 隐藏父页面  
            plus.webview.currentWebview().opener().hide();  
            // 关闭当前页  
            plus.webview.currentWebview().close();  
        }
3 关注 分享
浪客剑心697 merb_tu PercyCJ

要回复文章请先登录注册

lufei

lufei

收藏
2017-10-07 17:40
嵪代码

嵪代码

第一步重写mui.back,直接跳转到目的页面。怎么写??求代码
2017-09-27 11:17
LesonChan

LesonChan

怎么样把fire里所带的值传回父页面?
2016-07-14 16:55
青创

青创

收藏
2016-05-17 23:21