2012-09-12 55 views
-9
<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中工作.................請幫助我。如何在Firefox瀏覽器中禁用F5和刷新?

+4

你不能強迫用戶瀏覽器 –

+0

任何東西,除了IE瀏覽器顯然... – grc

+0

爲什麼?刷新是瀏覽器的基本功能。用*它來工作,而不是反對它。另外提示:F5僅僅是「刷新」的Windows約定。還有更多的平臺,並且總是有一個工具欄按鈕可以實現相同的功能。 – deceze

回答

4

經典XY problem。您正在尋求解決問題的方法,解決需要以完全不同方式解決的問題。

正確的模式稱爲POST-redirect-GET。在每次POST請求(表單提交)後,您將重定向到用戶到不同甚至相同的頁面,這會導致定期的GET請求。當用戶刷新頁面時,將發出常規GET請求而不重新提交表單。

有關更多詳細信息,請參見Trying to understand the Post/Redirect/Get design pattern (implemented with PHP)和類似問題。

0

與jQuery

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