警告
廃止され、サポート対象外となった Internet Explorer 11 デスクトップ アプリケーションは、特定のバージョンの Windows 10 で Microsoft Edge の更新プログラムを通じて完全に無効になります。 詳細については、「Internet Explorer 11 デスクトップ アプリの廃止に関する FAQ」をご覧ください。
この記事では、 CTRL+P のブラウザーの既定のアクションを回避できないことについて説明します。
適用対象: Internet Explorer 11、Internet Explorer 10、Internet Explorer 9
元の KB 番号: 3167077
まとめ
Internet Explorer 9 以降では、 preventDefault()
メソッドまたは stopPropagation()
メソッドを使用して、 Ctrl+P キーの組み合わせに対するブラウザーの既定のアクションを回避することはできません。 既定のアクションでは、[ Print ] ダイアログ ボックスを開きます。
注
このアクションは、ページが標準モードでレンダリングされる場合にのみ適用されます。
このキーの組み合わせに別のアクションをアタッチしようとすると、試行は失敗し、既定のアクションは保持されます。
詳細
次の例でその動作を示します。
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;
}
}
注意事項
ブラウザーのドキュメント モードを変更すると、ページ レイアウトが悪影響を受ける可能性があります。
状態
この動作は設計によるものです。