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

В этой статье описывается, что действие браузера по умолчанию для 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;
    }
}

Внимание!

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

Статус

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