禁用javascript缩放(CTRL+;/CTRL-)

禁用javascript缩放(CTRL+;/CTRL-),javascript,zooming,Javascript,Zooming,我正试图通过javascript禁用Ctrl++/Ctrl++浏览器快捷方式: $(document).ready(function(){ $(document).keydown(function(event) { if (event.ctrlKey==true && (event.which == '107' || event.which == '109')) { alert('disabling zooming ! ');

我正试图通过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!有什么想法吗?

这对我很有用,不过你可能也想绑定到“keyup”

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

要完全禁用滚动,必须使用两个以上的按钮编号作为默认值。 我个人禁用所有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;
        }
    });
});

为什么要禁用浏览器缩放?我怀疑问题出在
event.preventDefault()
上。您可以尝试以下解决方案:。但我必须同意jbabey的观点,更改浏览器的预期行为不是一个好主意,尤其是在辅助功能方面。触发这种缩放的方法有很多,包括Ctrl+滚轮、捏手势和菜单项。你不能在所有平台上的所有浏览器中都阻止它们。我也同意jbabey的观点,但这个问题有答案吗?!这将阻止所有键盘与页面的交互。这包括停止页面加载(ESC)、滚动(向上、向下、向上、向下等)