2016-09-16 154 views
1

當用戶註銷時,我試圖壓制後退按鈕來渲染前一頁。該代碼似乎工作,但我注意到iPhone上的前一頁顯示一兩秒之後,它被登錄屏幕取代。有沒有辦法阻止?IOS 9.3禁用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

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

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