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

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

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

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

Область применения: Internet Explorer 11, Internet Explorer 10, Internet Explorer 9
Исходный номер базы знаний: 3167077

Итоги

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

Примечание.

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

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

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

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

Если Internet Explorer работает в режиме стандартов, следующий код не предотвращает действие по умолчанию:

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

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

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

Внимание

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

Состояние

Такое поведение предусмотрено программой.