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