【问题标题】:IOS 9.3 disable back forward cache on iphone back buttonIOS 9.3禁用iphone后退按钮上的后退缓存
【发布时间】:2016-09-16 22:15:42
【问题描述】:

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

【问题讨论】:

    标签: javascript php ios iphone


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-31
      • 2012-05-12
      • 1970-01-01
      • 1970-01-01
      • 2011-06-30
      相关资源
      最近更新 更多