项目中遇到H5调起支付后返回页面没有触发页面刷新,导致页面还是停留在支付中,这是由于苹果系统的默认行为。但有时我们的页面需要进行一个判断进行展示,我们可以想办法去不让浏览器从缓存中读取页面,而是重新加载页面内容或者请求新的内容。 我们可以在mounted中增加一个监听pageshow事件,判断persisted是否为在“往返缓存”中读取
window.addEventListener('pageshow', function(event) {
alert(event.persisted);
if (event.persisted) location.reload(); //“往返缓存”中读取的,则进行刷新页面
});