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

时间:2016-09-16 22:15:43

标签: javascript php ios iphone

当用户注销时,我试图禁止后退按钮呈现上一页。代码似乎工作,但我注意到在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>

1 个答案:

答案 0 :(得分:0)

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

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