-11
<Script language="javascript">
function checkKeyCode(evt)
{

var evt = (evt) ? evt : ((event) ? event : null);
var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
if(event.keyCode==116)
{
evt.keyCode=0;
return false
}
}
document.onkeydown=checkKeyCode;
</script> 

これを試してみましたが、IE では正常に動作していますが、Firefox では動作しません....助けてください。

4

2 に答える 2

4

古典的な XY 問題。あなたは、まったく別の方法で解決する必要がある問題に対する解決策ではない問題に対する解決策を求めています。

正しいパターンは POST-redirect-GET と呼ばれます。各 POST リクエスト (フォームの送信) の後、ユーザーを別のページまたは同じページにリダイレクトすると、通常の GET リクエストが発生します。その後、ユーザーがページを更新すると、フォームを再送信せずに通常の GET リクエストが発行されます。

詳細については、Torying to understand the Post/Redirect/Get デザイン パターン (PHP で実装)および同様の質問を参照してください。

于 2012-09-12T10:50:16.020 に答える
0

jqueryで

$(document).keypress(function(e){
  if(e.keyCode==116){
    return false;
   }
}
于 2012-09-26T03:06:33.440 に答える