ある種のものを実行するJSアプリケーションがあります。
ctrl+rを無効にしたいf5ので、ブラウザを更新しません。
ctrl+を完全に無効にし、無効になっている更新を独自の処理 (ajax、RAP の呼び出し、DB など) にr置き換えます。f5
どちらのメカニズムも、FF、Chrome、Opera、および Safari で正常に動作します。
つまり、キーの組み合わせをスパムボットで送信でき、すべてが完璧に機能します。
ただし、IE 9では、連続して高速に押すf5と定期的に更新されます。つまり、IE 9は操作に時間がかかり、次のキーダウン機能の準備ができていません。
$(document).keydown(function (event) {
if ((event.ctrlKey == true && (event.keyCode == 17 || event.keyCode == 82)) || (event.keyCode == 116)) {
event.preventDefault();
if (event.keyCode == 116) {
// Here is the own Reload Logic which contains calls on DB and Server.
}
if ($.browser.msie) {
window.event.stopPropagation();
window.event.keyCode = 0;
window.event.returnValue = false;
window.event.cancelBubble = true;
}
}
});
f5IE 9でこれをすばやく押す(無効にしておく)ためにどうにかして管理することは可能ですか?