题
我需要禁止特定的钥匙(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(); } } });
希望这可以帮助别人