JSP页面刷新

时间:2013-04-13 08:12:20

标签: jquery html portlet

我们正在建立一个Portal页面,我们已经实现了分页,除了跟踪目的,我们保留了两个名为"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时,它实际上正在重新提交页面 使用先前分配的参数值,即如果我们点击下一个, 接下来我们点击f5它再次重新提交页面,其中performaction的值再次出现为“next”。

这不是我们想要的,所以当我们按f5时,有什么方法可以避免重新提交页面。

提前致谢

1 个答案:

答案 0 :(得分: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;
    }
  }