Browser default action for CTRL+P cannot be prevented

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.
Properties

Article ID: 3167077 - Last Review: Sep 27, 2016 - Revision: 1

Feedback