2012-04-13 44 views
0

我試圖避免用戶使用後退按鈕,它是如此之好,直到我嘗試獲取上下文菜單,右鍵點擊Chrome的標題酒吧我已經看到其他頁面沒有與我有同樣的選項。禁用右鍵點擊上下文菜單 - 仍然在Chrome的標題欄上獲取

我用這個代碼:我

< script type="text/javascript"> 
     function disableBackButton() { 
      window.history.forward(1); 
     } 
     setTimeout("disableBackButton()", 0); 
     window.oncontextmenu = function() { return false } 

    </ script> 

< script type="text/javascript"> 

    if (typeof window.event != 'undefined') 
     document.onkeydown = function() { 
      if (event.srcElement.tagName.toUpperCase() != 'INPUT') 
       return (event.keyCode != 8); 
     } 
    else 
     document.onkeypress = function(e) { 
      if (e.target.nodeName.toUpperCase() != 'INPUT') 
       return false; 
     } 

</ script> 

< script type="text/javascript"> 
    document.onkeydown = chkEvent 
    var formInUse = false; 

    function chkEvent(e) { 
     var keycode; 
     if (window.event) keycode = window.event.keyCode; //*** for IE ***// 
     else if (e) keycode = e.which; //*** for Firefox ***// 
     if (keycode == 8) { 
      return false; 
     } 
    } 
</ script>  
< body onload="disableBackButton();" > 

似乎沒有很多工作要做,這就是OS的領土,但值得一試,如果有人知道這個

親切的問候

喬治

+6

當用戶錯過後退按鈕時,用戶很討厭它。 – alex 2012-04-13 14:18:18

回答

1

你絕對不能也不能允許在你的網頁沙箱外做任何事情。即使你不小心在某個瀏覽器中找到了這樣做的方法,也不要依賴它,因爲它會被視爲巨大的安全風險,並及時修補或減少到開發人員隱藏標誌激活的kludge。只是放棄這個想法,因爲它完全違背了瀏覽器的沙盒環境試圖完成的任務,所以它不適用於任何公共項目。

相關問題