私はIE 8でこれを実行しようとしていますが、うまくいきません。IEでkeydownリスナーが動作しない理由
window.attachEventが定義されており、イベントリスナーが追加されます。それはjsfiddle
preventBackspace();
function preventBackspace() {
try {
if (window.addEventListener) {
window.addEventListener("keydown", onKeyDown, true);
} else if (window.attachEvent) { // IE
alert(window);
window.attachEvent("onkeydown", onKeyDown);
} else {
document.addEventListener("keydown", onKeyDown, true);
}
} catch (e) {
alert(e);
}
}
function onKeyDown(e) {
alert("test!");
}
... Firefoxの、クロム、Operaで動作します。しかし、それは決して "テスト!"警戒。
他の方法でも使用できるuseCaptureフラグについての記事を読んでいます。それは、イベントが「降りる」前にウィンドウ上のキーの押下をキャプチャします。 Internet Explorerはこれを許可/使用していないようです。それは問題ですか?はいの場合、どうすれば解決できますか?
を。それはIEの – Codebeat
と呼ばれるひどいブラウザでさまざまなことを解決しますはい、これは、これは、非常に小さなJavascriptのセクションは、フレックスプロジェクト内であり、私はいくつかのメソッドだけのJQueryをロードしたくないです。 – Ixx
[OK]を、しかし、私はそれが虚偽の引数だと思うし、解決策が既に存在する場合は、自分で問題を作成します。 – Codebeat