如何在Firefox浏览器中禁用F5和Refresh?

时间:2012-09-12 10:28:24

标签: javascript jquery jsp

<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中不起作用.................请帮帮我。

2 个答案:

答案 0 :(得分:4)

经典XY problem。您要求解决问题的方法,以解决需要以完全不同的方式解决的问题。

正确的模式称为POST-redirect-GET。在每个POST请求(表单提交)之后,您将用户重定向到另一个甚至相同的页面,这会导致常规的GET请求。当用户刷新页面时,将发出常规GET请求而不重新提交表单。

有关详细信息,请参阅Trying to understand the Post/Redirect/Get design pattern (implemented with PHP)和类似问题。

答案 1 :(得分:0)

使用jquery

$(document).keypress(function(e){
  if(e.keyCode==116){
    return false;
   }
}