微信公众号的回退功能:
Android中微信公众号不提供回退键,而是监听手机自带的回退按钮, 回退回前一个页面时 页面会被强制刷新;
ios中微信公众号提供了默认的回退键, 但是在回退时,页面不会刷新,设置页面中的Meta缓存标签也没有用;
从网上查到解决方案1:
window.addEventListener("popstate", function(e) {//
alert("后退");
self.location.reload(); }
, false);
将这段代码加到第一个页面的加载函数中, 但是发现不起作用,继续查到:
在这段代码之后加上:
var state = {
title : "",
url : "#" };
window.history.replaceState(state, "", "#");
此时ios端的回退就会刷新页面了.
查到history.replaceState()的解释为:
replaceState()方法
history.replaceState() 用起来很像pushState(),除了replaceState()是用来修改当前的history实体而不是创建一个新的。这个方法有时会很有用,当 你需要对某些用户行为作反应而更新一个state对象或者当前history实体时,可以使用它来更新state对象或者当前history实体的url。