这次给大家带来怎样实现微信web端后退强制刷新,实现微信web端后退强制刷新的注意事项有哪些,下面就是实战案例,一起来看一下。
具体代码如下所示:
<script>
//生成uuid
var uuidchars = 0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz.split();
function uuid() {
var r;
var uuid = [];
uuid[8] = uuid[13] = uuid[18] = uuid[23] = -;
uuid[14] = 4;
for (i = 0; i < 36; i++) {
if (!uuid[i]) {
r = 0 | math.random() * 16;
uuid[i] = uuidchars[(i == 19) ? (r & 0x3) | 0x8 : r];
}
}
return uuid.join("");
}
// 兼容 android
history.replacestate(null, null, "/currenturl?a="+uuid());
// 兼容 ios
$(function () {
var ispagehide = false;
window.addeventlistener('pageshow', function () {
if (ispagehide) {
window.location.reload();
}
});
window.addeventlistener('pagehide', function () {
ispagehide = true;
});
})
</script>
•android 端使用的h5中的history对象,history.replacestate(null, null, /currenturl?a=+uuid());在页面加载完成后改变当前url(拼接一个uuid或者随机数),这样每次后退的时候,浏览器发现当前url在浏览器缓存中不存在就会去重新加载。
•但是 ios 端不支持上述方法,所以用了一段jquery代码解决。
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
用js快速的获取html页面中图片的地址
react bootstrap框架如何使用
设置cookie过期自动更新和自动获取
react native使用fetch上传图片
使用import 和require打包js
以上就是怎样实现微信web端后退强制刷新的详细内容。