0

我需要禁用 Internet Explorer 6 中的特定键(Ctrl 和 Backspace)。是否有注册表黑客可以做到这一点。它必须是IE6。谢谢。

长编辑:

@apandit:哎呀。我需要更具体地说明退格的事情。当我说禁用退格时,我的意思是禁用退格模仿后退浏览器按钮的能力。在 IE 中,当焦点不在文本输入字段中时按 Backspace 相当于按 Back(浏览到上一页)。

至于 Ctrl 键。有些页面具有创建新 IE 窗口的链接。我打开了弹出窗口阻止程序,它阻止了这个。但是,Ctrl 单击会导致新窗口启动。

这是针对信息亭应用程序,目前是基于 Web 的应用程序。客户目前没有资金使他们的站点信息亭友好。URL 过滤和禁用 URL 输入字段之类的事情已经完成。

谢谢。

4

3 回答 3

0

你需要这个有什么目的?因为禁用退格键对于输入 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>

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

<script type="text/javascript">
fIntercept = 函数(e){
   // 警报(e.keyCode);
  e = e || 事件.e;
  如果(e.keyCode == 116){
   // 当 F5 被按下时
   f取消(e);
  } else if (e.ctrlKey && (e.keyCode == 0 || e.keyCode == 82)) {
   // 当用 R 按下 ctrl 时
   f取消(e);
  }
};

fCancel = 函数(e){
  if (e.preventDefault) {
   e.stopPropagation();
   e.preventDefault();
  } 别的 {
   e.keyCode = 0;
   e.returnValue = 假;
   e.cancelBubble =真;
  }
  返回假;
};

fAddEvent = 函数(obj,类型,fn){
  如果(obj.addEventListener){
   obj.addEventListener(type, fn, false);
  } 别的 {
   obj['e'+type+fn] = fn;
   obj[类型+fn] = 函数(){
    obj['e'+type+fn](window.event);
   }
   obj.attachEvent('on'+type, obj[type+fn]);
  }
};


fAddEvent(document, sType, fIntercept);
</脚本>

好的,现在您应该拥有所需的一切。要禁用退格键,键码是 08。您可能只需使用我发布的代码,只需稍作修改...:\

尝试一下,看看它是否是您需要的。(我希望你知道如何使用 Javascript。)

于 2008-09-12T19:12:16.277 回答
0

你不能从网页上做到这一点。网络浏览器的主要目的之一是保护用户免受互联网的侵害。它们定义了一组非常具体的网站可以做的事情,禁用按钮不在列表中。

另一方面,如果您是网络管理员并且只想惹恼您的用户,您也许可以通过一些桌面软件来做到这一点。但我不会屏住呼吸。

于 2008-09-12T19:17:59.180 回答
0

我正在使用这个 jQuery 解决方案(在 ie6 和 firefox 3.6 上测试):

$(document).keydown(function(e) {
    var tag = e.target.tagName;
    var ro = e.target.readOnly;
    var type = e.target.type;
    变量标签 = {
        输入 : '',
        文本区域:''
    };
    if (e.keyCode == 8) {// 退格
        if (!(tag in tags && !ro && /text/.test(type))) {
            e.stopPropagation();
            e.preventDefault();
        }
    }
});    

希望它可以帮助某人

于 2011-04-28T17:14:33.393 回答