• 遇到返回键会退到页面的问题(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;
            });
        })
    }
     
  • 相关阅读:
    OSPF Configuration Examples
    enabling ip forwarding
    LeetCode 153. Find Minimum in Rotated Sorted Array
    洛谷 P1059 明明的随机数
    LeetCode 120. Triangle
    洛谷 P1047 校门外的树(待完善)
    C++万能头文件<bits/stdc++.h>的内容与优缺点
    LeetCode 217. Contains Duplicate
    LeetCode 414. Third Maximum Number
    洛谷 P1540 机器翻译
  • 原文地址:https://www.cnblogs.com/zhihou/p/9485450.html
Copyright © 2020-2023  润新知