Closed sailei1 closed 5 years ago
解决微信页面里ios点返回不刷新
$(function() {
pushHistory();
window.addEventListener("popstate", function(e) {
alert("后退");
location.reload();
}, false);
});
function pushHistory() {
var state = {
title : "",
url : "#"
};
window.history.replaceState(state, "", "#");
};
if(browser.versions.ios){
pushHistory();
window.addEventListener("popstate", function(e) {
WeixinJSBridge.call('closeWindow');
}, false);
}
function pushHistory() {
var state = {
title: "",
url: window.location.href
};
window.history.pushState(state, state.title, state.url);
}
现象 安卓中是正常的,只在 ios 中出现。
1 图片内容过于复杂 。 解决办法 单独切图片,图片不清晰 提高清晰度 。旁边留有白色区域,让二维码跟内容 形成强烈的对比
2 ios meta 缩放 解决办法 初始缩放为1,最大缩放值要大于1,不支持缩放。如下:
3 使用 history.pushState() 方法, ios 无法识别 可以采用 location.replace(...) 方法来修复,但微信后退将会受影响