Browser default action for CTRL+P cannot be prevented
Warning
The retired, out-of-support Internet Explorer 11 desktop application has been permanently disabled through a Microsoft Edge update on certain versions of Windows 10. For more information, see Internet Explorer 11 desktop app retirement FAQ.
This article describes that browser default action for CTRL+P cannot be prevented.
Applies to: Internet Explorer 11, Internet Explorer 10, Internet Explorer 9
Original KB number: 3167077
Summary
Beginning in Internet Explorer 9, you cannot use the preventDefault()
or stopPropagation()
method to prevent the browser default action for the Ctrl+P key combination. The default action is to open the Print dialog box.
Note
This action applies only if the page is rendered in standards mode.
If you try to attach a different action to this key combination, the attempt fails and the default action persists.
More information
The following example demonstrates this behavior.
If Internet Explorer is running in standards mode, the following code does not prevent the default action:
function handleKeyDown (oEvent) {
if (oEvent.keyCode == 80 && oEvent.ctrlKey )
{
if (oEvent.preventDefault) oEvent.preventDefault();
if (oEvent.stopPropagation) oEvent.stopPropagation();
}
}
However, if Internet Explorer is running in IE5.5 quirks mode, you can use the following code, instead:
function handleKeyDown (oEvent)
{
if (oEvent.keyCode == 80 && oEvent.ctrlKey )
{
// IE Quirks
oEvent.returnValue = false;
oEvent.keyCode = 0;
}
}
Caution
If you change the browser document mode, the page layout may be adversely affected.
Status
This behavior is by design.