Действие браузера по умолчанию для 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;
}
}
Внимание!
При изменении режима документов браузера макет страницы может быть отрицательно затронут.
Статус
Такое поведение является особенностью данного продукта.