最近用uniapp在做一个对接优量汇广告的功能,
因为优量汇广告的特性和客户的需求,致使我必须进页面强制刷新页面来拉取优量汇广告,
经测试 在IOS自带浏览器上,页面跳转iframe 标签回退之后 页面并不会刷新,甚至uniapp的生命周期都没有执行
初步确定是因为ios safari浏览器在跳转页面之后页面并未销毁导致,
所以必须在页面进入之后 进行一次设备判断 从而强制刷新页面
具体实现代码如下:
var browserRule = /^.*((iPhone)|(iPad)|(Safari))+.*$/;
if (browserRule.test(navigator.userAgent)) {
window.onpageshow = function(event) {
if (event.persisted) {
window.location.reload()
}
};
}
因为生命周期未执行,所以需要直接放在script 标签下方.