Невозможно запретить действие браузера по умолчанию для CTRL+P

Предупреждение

Устаревшее и не поддерживаемое классическое приложение Internet Explorer 11 было окончательно отключено путем обновления Microsoft Edge в некоторых версиях Windows 10. Дополнительные сведения см. в разделе Часто задаваемые вопросы о прекращении поддержки программы для настольных компьютеров Internet Explorer 11.

В этой статье описывается, что невозможно предотвратить действие браузера по умолчанию для CTRL+P .

Применимо к: Интернет Обозреватель 11, Интернет Обозреватель 10, Интернет Обозреватель 9
Исходный номер базы знаний: 3167077

Сводка

Начиная с Internet Обозреватель 9, нельзя использовать preventDefault() метод илиstopPropagation(), чтобы запретить действие браузера по умолчанию для сочетания клавиш CTRL+P. По умолчанию открывается диалоговое окно Печать .

Примечание.

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

Если вы попытаетесь присоединить другое действие к этой комбинации ключей, попытка завершится ошибкой и действие по умолчанию сохранится.

Дополнительная информация

В следующем примере показано это поведение.

Если интернет-Обозреватель работает в стандартном режиме, следующий код не препятствует выполнению действия по умолчанию:

function handleKeyDown (oEvent) {
    if (oEvent.keyCode == 80 && oEvent.ctrlKey )
    {
        if (oEvent.preventDefault) oEvent.preventDefault();
        if (oEvent.stopPropagation) oEvent.stopPropagation();
    }
}

Однако если интернет-Обозреватель работает в режиме IE5.5 прививок, вместо этого можно использовать следующий код:

function handleKeyDown (oEvent) 
{
    if (oEvent.keyCode == 80 && oEvent.ctrlKey )
    {
        // IE Quirks
        oEvent.returnValue = false;
        oEvent.keyCode = 0;
    }
}

Предостережение

При изменении режима документа браузера может негативно сказаться на макете страницы.

Статус

Такое поведение является особенностью данного продукта.