苹果手机将整个页面都缓存,导致有些注册报名的界面静止用户返回的代码无效了,比如,用户提交信息后跳转到别的页面,用户点击返回,理论上来说通过下面的语句会强行跳走的。
javascript:window.history.forward(-1);
这条语句本来很好的制止了用户点击返回按钮返回上一个页面,但是苹果浏览器完全就不加载页面,导致无意义了。。
解决办法
为整个页面添加页面隐藏显示的事件即可。代码如下,这样子页面只要一进来就全部加载了。
var isPageHide = false;
window.addEventListener('pageshow', function () {
if (isPageHide) {
javascript:window.history.forward(-1);
}
});
window.addEventListener('pagehide', function () {
isPageHide = true;
});