我的需求是a全局列表页-》b展示列表页-》c新增页(编辑页)
我从b展示列表页,通过编辑进入c编辑页,保存回到b展示列表页。

重,我的b展示列表页,返回要返回的其实是a全局列表页
*使用replace应该也是一种方式
*我使用的方式如下

success:function(){

  var msg="保存成功"
}

wxcepToast(msg,"back");
function wxcepToast(mes,redirectUrl){
    var mesInfo='已完成';
    if(mes!=undefined){
        mesInfo=mes;
    }
    var toastHtml='<div id="toast" style="display: none;"><div class="weui_mask_transparent">'+

    '</div><div class="weui_toast"><i class="weui_icon_toast"></i> '+
   '<p class="weui_toast_content">'+mesInfo+'</p> </div> </div>';
    privateShowDialog('#toast',toastHtml,redirectUrl);
}

function privateShowDialog(objName,contentHtml,redirectUrl,time){
  $('body').append(contentHtml);
  var loadObj=$(objName);
  loadObj.show();
  var timeNum=time==undefined?2000:time;
  setTimeout(function () {
   loadObj.hide().remove();
   if(redirectUrl!=undefined){
      if(typeof(redirectUrl)=='function'){
      redirectUrl();
   }else{
    if(redirectUrl=='back'){
       localStorage.refresh=1;
       history.go(-1);
     }else if(redirectUrl=='back2'){
       localStorage.refresh=1;
       history.go(-2);
     }else if(redirectUrl=='closeWin'){
       wx.closeWindow();
     }else{
       window.location.href =redirectUrl;
     }
  }
  
}
}, timeNum);
}

 

通过这个返回在ios下页面不会刷新,
 
可以通过pageshow去清掉b展示列表页的缓存
// 无视前进后退时的缓存(主要ios系统),强制刷新
function bindForceRefresh(callback) {
    callback = callback || function() {
        window.location.reload();
    };
    $(function() {
        var isPageHide = false;
        window.addEventListener('pageshow', function() {
            if(isPageHide) {
                callback()
            }
        });
        window.addEventListener('pagehide', function() {
            isPageHide = true;
        });
    })
}

 

 
posted on 2018-08-16 09:36  执候  阅读(2379)  评论(0编辑  收藏  举报