shenma 发表于 2011-11-10 09:16:10

js防止刷新的代码

<script>
document.onkeydown = function()
{
/*
(ctrlKey == true && keyCode == 82)    Ctrl+R    ---刷新
(keyCode == 116)                      F5      ---刷新
(ctrlKey == true && keyCode == 116) Ctrl+F5 ---强制刷新
*/
    //window.alert(event.keyCode);
    var k = event.keyCode;
    if((event.ctrlKey == true && k == 82) || (k == 116) || (event.ctrlKey == true && k == 116))
   {
      //return (window.confirm("关闭?"));
      alert('不能刷新');
         event.keyCode = 0;
         event.returnValue = false;
         event.cancelBubble = true;
   }
}
</script>

shenma 发表于 2011-11-10 09:48:47

底下这个是 防止提交按钮过快点击的简单 js:

<script   language= "javascript "   type= "text/javascript ">
                function   Post()
                {
                        document.getElementById( "btnPost ").disabled   =   true;
                     
                        window.setInterval( "Show() ",2000);
                     
                }
               
                function   Show()
                {
                        document.getElementById( "btnPost ").disabled   =   false;
                }
      </script>


<input   type=button   id= "btnPost "   onclick= "Post() "   value= "提交 "   />


希望对大家有帮助{:1_1:}

shenma 发表于 2011-11-10 14:00:51

<script>
document.onkeydown = function (e) {
    var ev = window.event || e;
    var code = ev.keyCode || ev.which;
    if (code == 116) {
//      alert('不能刷新');
      ev.keyCode ? ev.keyCode = 0 : ev.which = 0;
      cancelBubble = true;
      return false;
    }
}
</script>

shenma 发表于 2011-11-10 14:01:08

以上那个是兼容性比较好点儿的。
页: [1]
查看完整版本: js防止刷新的代码