次の方法で共有


Ctrl + P のブラウザーの既定のアクションを禁止することはできません

警告

廃止され、サポート対象外となった 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;
    }
}

注意事項

ブラウザーのドキュメント モードを変更すると、ページ レイアウトが悪影響を受ける可能性があります。

状態

この動作は設計によるものです。