问题:在低版本的安卓手机中使用window.location.href跳转失效
解决思路1:

分析:在跳转链接后面添加时间戳,因为考虑到是低版本可能存在缓存的问题所以采用在跳转链接后面添加动态的参数时间戳来刷新缓存的数据

// 在跳转链接后面添加时间戳,因为考虑到是低版本可能存在缓存的问题所以采用在跳转链接后面添加动态的参数时间戳来刷新缓存的数据
window.location.href = url+'?time='+((new Date()).getTime());
解决思路2:

分析: 在采用上面的方式之后,还是会有一些机型跳转有问题,又试了另外一种方法 将跳转的方式变成异步的方式,使用延时器来模拟(建议时间小于300ms,不然用户就能够感知到有些许卡顿的现象)

// 在采用上面的方式之后,还是会有一些机型跳转有问题,又试了另外一种方法  将跳转的方式变成异步的方式,使用延时器来模拟(建议时间小于300ms,不然用户就能够感知到有些许卡顿的现象)
setTimeout(() => {
   window.location.href = url+'?time='+((new Date()).getTime());
}, 300);

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐