开始时的思路
在去到登录页时将本页的地址存到跳转的url中,然后在登录页中拿到之前页面的地址,登录成功后利用window.location.href再跳回之前的页面。
遇到的问题
微信自带的返回是返回到历史页面的上一个,也就是跳转到上面页面后,用户点击返回,就又回到了登录页。
解决办法
登录成功后不以window.location.href的形式跳转页面,而是直接 window.history.go(-1)返回到上一页面。
遇到的问题
测试发现ios中进入上一页面后不会刷新,没有达到更新页面的效果。
解决的办法
在需要进入更新的页面中加入
var isPageHide = false;
window.addEventListener('pageshow', function () {
if (isPageHide) {
window.location.reload();
}
});
window.addEventListener('pagehide', function () {
isPageHide = true;
});