禁止用戶對當前頁面刷新 [簡單整理後轉貼]

javascript 只適用IE

當用戶向數據庫提交數據後,往往由於點擊了F5刷新頁面,造成數據的重複提交,很容易造成數據庫數據混亂.
如果屏蔽了刷新按鈕,二次提交的可能性會小很多!
下面是禁止頁面刷新的javascript代碼:

document.onkeydown = function()
{
         if(event.keyCode==116) {
         event.keyCode=0;
         event.returnValue = false;
         }
}
document.oncontextmenu = function() {event.returnValue = false;}


PHP Cookies

 

<?php  
  //   防刷新處理  
  $url   =   "http://www.xxxx.com/";  
  if   (time()-$_COOKIE['vitistime']<5)   {  
  echo   "<meta   http-equiv=/"refresh/"   content=/"5;URL=$url/">/n";  
  echo   "<span   style=FONT-SIZE:12px;>防刷新,5   秒後自動跳轉...</span><p>/n";  
  echo   "<span   style=FONT-SIZE:12px;><a   href=/"$url/"><font   color=/"#000000/">如果瀏覽器沒有自動跳轉,請單擊這裏返回...</font></a>< /span>/n";  
  exit;  
  }  
  $posttime=time();  
  setcookie("vitistime",$posttime);  
  //   防刷新處理結束

發佈了25 篇原創文章 · 獲贊 4 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章