【问题标题】:disabling javascript zoom (CTRL + / CTRL-)禁用 javascript 缩放 (CTRL + / CTRL-)
【发布时间】:2013-01-28 16:09:27
【问题描述】:

我正在尝试通过 javascript 禁用 Ctrl++ / Ctrl+- 浏览器快捷方式:

$(document).ready(function(){
    $(document).keydown(function(event) {
        if (event.ctrlKey==true && (event.which == '107' || event.which == '109')) {
            alert('disabling zooming ! ');
            event.preventDefault();
         }
    });
});

这段代码在 FF 和 Chrome 中运行良好,并且不会阻止放大 IE!有什么想法吗?

【问题讨论】:

标签: javascript zooming


【解决方案1】:

这对我有用,但您可能还想绑定到“keyup”。

$(document).ready(function () {
        $(document).bind('keydown keypress', function (event) {
            event.preventDefault();
        });
    });

【讨论】:

  • 这会阻止所有键盘与页面的交互。这包括暂停页面加载 (ESC)、滚动(向上、向下、向上翻页、向下翻页等)
【解决方案2】:

为了完全禁用滚动,您必须阻止超过 2 个按钮编号。 我个人禁用所有 ctrl 组合键。

$(document).ready(function () {
    function preventDefault(e) {
          e = e || window.event;
          if (e.preventDefault)
              e.preventDefault();
          e.returnValue = false;
        }
    $(document).bind('keydown keypress', function (event) {
        if (event.ctrlKey) {
            preventDefault(event);
            return false;
        }
    });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 2021-04-18
    • 2011-02-21
    • 1970-01-01
    • 2012-02-24
    相关资源
    最近更新 更多