2014-03-06 69 views
1

我有一個要求在登錄頁面禁用後退按鈕。在瀏覽器中禁用後退按鈕

注意下面的代碼不起作用。

function DisableBackButton() { 
    window.history.go(); 
} 

window.onbeforeunload = DisableBackButton; 

對於serverside我也添加了一些serverside代碼如下。

response.setHeader("Cache-Control", "no-cache"); 
response.setHeader("Cache-Control", "no-store"); 
response.setHeader("Pragma", "no-cache"); 
response.setDateHeader("Expires", 0);%> 
+0

了一些解決方法爲這個在博客..:http://viralpatel.net/blogs/disable-back-button-browser-javascript/ 不是很漂亮,但。 –

+0

@reto在.Net上... –

回答

0

試試這個:

window.onload = function() { history.forward(); }; //force user to redirect 
window.onunload = function() {}; // trick for some browsers like IE 
0

這是HTML5的一個可能的解決方案:

<script type="text/javascript"> 
    location.hash='#no-'; 
    if(location.hash == '#no-') { 
     location.hash='#_'; 
     window.onhashchange=function() { 
      if(location.hash == '#no-') 
       location.hash='#_'; 
     } 
    } 
</script> 
0

爲什麼有禁用後退按鈕將無法真正工作的原因很多。最好的辦法是警告用戶:

window.onbeforeunload = function() { return "You work will be lost."; }; 

此頁列出了一些方法,你可以嘗試禁用後退按鈕,但沒有保證

click this link