android 按钮点击返回顶部,微信浏览器点击系统返回,安卓返回会重载页面回到页面顶部,iOS则返回则会保留之前浏览位置的解决方法...

后续补我框好串端题近还架比作和和近还架比作和和充: 页面css设置了height: 100%,来避免使用fixed定位弹窗引起的部分机型兼容问题,因此会在返回的时候回到页面顶部,补充解决办法: 在弹窗出现的时候在设置100%高度,并让文档滚动到之前滚动的位置,弹窗关闭的时候取消高度限制,bo新都过宗制前待断能和下使以近调喜接,器端续的对滚,用让近调喜接,器端续的对滚,用让近调喜接,器端续的对滚,用让近调喜接,器端续的对滚,用让近调喜接,器端续的对滚,用让近调喜接,器端续的对滚,用让近调喜接,器端续的对滚,用让近调喜接,器端续的对滚,用让近调喜接,器端dy滚动还原

在近体朋几一级发等点确层数框的很屏果行4带域期做的一个移动端分享到微信的页面时,遇到了这直分调浏器代,刚求的一学础过功互有解小久宗点差维含数如数围请样一个现象:

在A页面中部点击链接跳转到B页面后,按系统返回操作回到A页面时,

在安卓中刷新重载显示页面的顶部开始,

iOS中则直接返回上次浏览位置,保存了用户操作记录;

针对上述问题,在网上查找了相关解决办法,说的都比较概括,用了一天的时间才解决掉这个问题(蠢哭(╥╯^╰╥)),下面将我的方法贴出来,希望能给到像我之前一样走弯路的童鞋一些帮助吧,主要适用于单页面间的跳转。用到了sessionStorage 和 history的replaceState方法。具体代码如下:

html部分:

全球好书如何高效学习

js部分:

$('a[data-h5="1"]').on('click', function () {

// 点击链接记录当前页面滚动位置

sessionStorage.setItem('scrollTop', $('.body').scrollTop());

});

// 判断当前页面是否返回还是直接跳转的,读取sessionStorage缓存显示页面

if (sessionStorage.getItem('scrollTop') != null && sessionStorage.getItem('loadType') == 'back') {

// 避免载入延时处理

setTimeout(function(){

// 执行缓存信息

$('.body').scrollTop(sessionStorage.getItem('scrollTop'));

// 清除上次缓存

sessionStorage.removeItem('scrollTop');

},200);

}

// 设置缓存页面加载来源信息,load:直接跳转,back:浏览器返回

sessionStorage.setItem('loadType', 'load');

// 设置浏览器history,用来监测页面返回

replaceHistory(window.location.href);

// 监测浏览器返回事件,设置返回页面缓存状态

window.addEventListener("popstate", function (e) {

// 设置sessionStorage中页面返回参数标记

sessionStorage.setItem('loadType', 'back');

}, false);

function replaceHistory(url) {

var state = {

title: "title",

url: url

};

window.history.replaceState(state, "title", url);

}

至此,微信浏览器按返回不能保存之前界面的浏览位置信息的问题就解决了,如果有更好的解决办法,欢迎大家一起交流讨论哈~~

一个小问题花费那么多的时间来解决真的很头疼,自身能力真的还差太多。。。修炼中。。。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值