繁体   English   中英

IOS 9.3在iphone后退按钮上禁用后向缓存

[英]IOS 9.3 disable back forward cache on iphone back button

当用户注销时,我试图禁止后退按钮呈现上一页。 代码似乎工作,但我注意到在iphone上,在用登录屏幕替换之前,前一页显示了一两秒。 有办法防止这种情况吗?

这是我在表单中使用的JS

 window.onpageshow = function(event) {
     if (event.persisted) {
        window.location.reload() 
     }
 };

然后在控制文件中我只使用:

if(!isset($_SESSION['id']))  
    redirect("login.php");  

我也尝试了iframe解决方案,但发现它根本不起作用:

<iframe style="height:0px;width:0px;visibility:hidden" src="about:blank">
    this frame prevents back forward cache <!--doesn't work -->
</iframe>

您可以尝试以下方法(在其他地方建议,例如https://stackoverflow.com/a/9783386

document.body.style.display = "none"; // insert this line, before the next
window.location.reload();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM