我们正在建立一个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时,有什么方法可以避免重新提交页面。
提前致谢
答案 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;
}
}