Отключение масштабирования страницы в IE7 (jQuery / JS) - PullRequest
0 голосов
/ 03 июня 2009

Я знаю, что это не лучшая вещь из-за доступности, но у меня есть реальная необходимость отключить увеличение масштаба страницы, используя CTRL + в IE7.

Я работал с другими браузерами следующим образом, но IE7, похоже, игнорирует «return false»:

$(window).keydown(function (e) {

     alert('key is down');   // this fires          
     return false;          // but this has no effect in IE7!
});

Ответы [ 5 ]

2 голосов
/ 03 июня 2009

Это лучше и правильнее:

$(document).ready(function() {
    var ctrl = false;
    $(document).keydown(function(e){    
        // disable ctrl + +/-
        if(ctrl && (e.keyCode == 107 || e.keyCode == 109)) {
            alert('Zoom is disabled!');
            return false;
        }
        if(e.keyCode == 17) {
            ctrl = true;

            // disable ctrl + scroll
            $(document).bind('scroll', function() {
                if(ctrl) {
                    alert('Zoom is disabled!');
                    return false;
                }                               
            });
        }
    })

    $(document).keyup(function(e) {
        if(e.keyCode == 17) {
            ctrl = false;
            $(document).unbind('scroll');
        }                  
    });                    
});
1 голос
/ 22 августа 2012

Это бессмысленно, если в браузере конечного пользователя уже установлен масштаб до посещения вашей страницы.

1 голос
/ 03 июня 2009

Попробуйте вместо этого прикрепить к документу keydown:

$(document).keydown(function (e) {

     alert('key is down');
     return false;
});
0 голосов
/ 13 июля 2012

У меня нет IE7 для тестирования на банкомате, но это нужно сделать

$(window).keydown(function (e) {
  alert('key is down');   // this fires             
  e.preventDefault();     // This is a standard jQuery way of 
                          // preventing the default action
  return false;           // Therefore you shouldn't need this.
});
0 голосов
/ 14 октября 2010

простой ответ. для IE вам нужно Event.stop(e); вместо return false;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...