出现这种情况的场景是:
用户点开链接,跳转到答题页面,再点击提交到结果页。
现在从结果页,直接点击微信浏览器的返回左箭头,发现会返回答题页面,这个页面不管有缓存答案还是不缓存,都需要刷新之后,再次提交才可以,否则就获取不到结果集,就直接跳转到没有结果集的错误页面。
问题的关键点是:点击微信自带的浏览器的上一页箭头,页面不刷新。
暂时没有直接解决这个问题。
直接在结果页面,添加了几行代码,作用是,监听到浏览器中点击了上一页的箭头,就直接关闭页面。而不是跳转到上一次浏览的页面。
$(function(){ history.pushState(null, null, document.URL);
window.addEventListener("popstate",function(e) {
WeixinJSBridge.call('closeWindow');
/* history.pushState(null, null, document.URL); */ }, false);
});