0

と という名前の 2 つの隠し変数を保持している追跡目的とは別に、ページネーションを実装したポータル ページが"performaction"あり"sortParameter"ます。最初はこれらの非表示パラメーターの値は になりますが""、ページで前または次または何らかの並べ替えなどのアクションが実行されると、非表示パラメーターを設定し、JavaScript メソッドでページを送信します。同じコードは次のとおりです。

$("#my-data-table_next").on('click',function(){
$("#performaction").val("next");
$("#manageProductList").submit();

});

$("#my-data-table_previous").on('click',function(){
$("#performaction").val("prev");
$("#manageProductList").submit();

});

function submitForm(parameter){
$("#performaction").val("sort");    
$("#sortParameter").val(parameter);
$("#manageProductList").submit();
 }

ページで f5 を押すと、実際には、以前に割り当てられたパラメーターの値を使用してページが再送信されます。つまり、[次へ] をクリックすると、performaction の値が次になり、[f5] をクリックすると、パフォーマンスアクションの価値が再び「次」に出てきます。

これは私たちが望んでいたことではないので、f5 キーを押したときにページの再送信を回避する方法はありますか?

前もって感謝します

4

1 に答える 1

0
document.onkeydown=function(e) {
    e=e||window.event;
    if (e.keyCode === 116 ) {
      e.keyCode = 0;
      alert("This action is not allowed");
      if(e.preventDefault)e.preventDefault();
      else e.returnValue = false;
      return false;
    }
  }
于 2013-04-13T08:18:39.950 に答える