遇到返回键会退到页面的问题(window.location)

我的需求是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;
        });
    })
}

 

 

转载于:https://www.cnblogs.com/zhihou/p/9485450.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值