标签:传统 highlight listen oca UNC 解决 dde dev 官方文档
由于ios的性能在缓存页面比较好,所以一般页面的后退都会保存之前的历史页面,
不会触发页面上的js等,所以可以触发到popstate事件,而webkit的某些版本对popstate
的理解与官方标准不一致,导致每次访问页面都会同步为访问了这个页面的历史纪录,
所以popstate就被触发了,而在项目中需要IOS一个后退刷新页面
代码:
window.addEventListener(‘popstate‘, function() { window.location.reload(); });
但进入页面后页面不断的触发以上方法,刷新页面,这个webkit的对popstate的诡异行为导致的。
window.onload=function(){ setTimeout(function(){ window.addEventListener(‘popstate‘, function() { window.location.reload(); }); },0) }
标签:传统 highlight listen oca UNC 解决 dde dev 官方文档
原文地址:https://www.cnblogs.com/zhangzhicheng/p/9508742.html