我需要禁止特定的钥匙(Ctrl和Backspace)在Internet Explorer6.是否有一个注册表哈克做到这一点。它必须IE6。谢谢。

长编辑:

@apandit:哎呦.我需要更具体的关于退格的事情。当我说禁止backspace,我的意思是禁用的能力Backspace模仿回浏览器按钮。在即,按Backspace时,重点不在一个文本输入栏是相当于紧迫的回(浏览的上一页)。

作为Ctrl关键。有一些网页,其有联系的其创建新的即windows.我有弹拦截导,阻止这一点。但是,按Ctrl击导致新的窗口正在启动。

这是一个售货亭应用程序,它目前是一个基于网络的应用程序。客户没有资金,在这个时间,使他们的网站亭友好。事情就像URL过滤和禁止URL项领域已经完成。

谢谢。

有帮助吗?

解决方案

目的是什么你需要这个吗?因为禁用退格将会下地狱打字的网址或电子邮件等。

我们可以建议其他解决方法,如果我们知道问题更好。

编辑1:
这个网站似乎有一些信息,因为它是如何做。我不能验证它目前,但我会找到它:http://www.ozzu.com/programming-forum/disable-key-and-back-t44867.html

编辑2:
这个网站有一些关键的代码:http://www.advscheduler.com/docs/manual/type_sendkeys.html 它似乎BACKSPACE是08.

编辑3:
找到更多一些代码,用于阻止、检查了这一点:

<script type="text/javascript">var sType = "keypress";</script> 

<!--[if IE]> 
<script type="text/javascript">sType = "keydown";</script> 
<![endif]--> 

<script type="text/javascript"> 
fIntercept = function(e) { 
   // alert(e.keyCode);
  e = e || event.e; 
  if (e.keyCode == 116) { 
   // When F5 is pressed 
   fCancel(e); 
  } else if (e.ctrlKey && (e.keyCode == 0 || e.keyCode == 82)) { 
   // When ctrl is pressed with R 
   fCancel(e); 
  } 
}; 

fCancel = function(e) { 
  if (e.preventDefault) { 
   e.stopPropagation(); 
   e.preventDefault(); 
  } else { 
   e.keyCode = 0; 
   e.returnValue = false; 
   e.cancelBubble = true; 
  } 
  return false; 
}; 

fAddEvent = function(obj, type, fn) { 
  if (obj.addEventListener) { 
   obj.addEventListener(type, fn, false); 
  } else { 
   obj['e'+type+fn] = fn; 
   obj[type+fn] = function() { 
    obj['e'+type+fn](window.event); 
   } 
   obj.attachEvent('on'+type, obj[type+fn]); 
  } 
}; 


fAddEvent(document, sType, fIntercept); 
</script> 

好了,现在你应该拥有你所需要做到这一点。禁backspace码是08.你可能只是用代码我有轻微的修改只有...:\

试试吧,看看如果这是你需要的。(我希望你知道如何使用Javascript。)

其他提示

你不能做到这一点从一个网页。其中一个主要目的的网络浏览器是防止用户的互联网。他们定义的一个非常特定的东西,网站可以做的,禁止按钮是不在该清单中。

另一方面,如果你是一个网络管理员和只是想惹你的用户,你可能是能够做到通过某些桌面软件。但我不会屏住呼吸。

我使用这解决方案(测试ie6和firefox3.6):

$(document).keydown(function(e) {
    var tag = e.target.tagName;
    var ro = e.target.readOnly;
    var type = e.target.type;
    var tags = {
        INPUT : '',
        TEXTAREA : ''
    };
    if (e.keyCode == 8) {// backspace
        if (!(tag in tags && !ro && /text/.test(type))) {
            e.stopPropagation();
            e.preventDefault();
        }
    }
});    

希望这可以帮助别人

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top