当用户注销时,我试图禁止后退按钮呈现上一页。代码似乎工作,但我注意到在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>
答案 0 :(得分:0)
您可以尝试以下操作(在其他地方建议,例如https://stackoverflow.com/a/9783386)
document.body.style.display = "none"; // insert this line, before the next
window.location.reload();