2012-04-13 57 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。只是放弃这个想法,因为它完全违背了浏览器的沙盒环境试图完成的任务,所以它不适用于任何公共项目。

相关问题