[转]今天看到的一篇js屏蔽键盘的代码,经典!

news/2024/7/5 0:53:55
from: http://community.csdn.net/Expert/topic/3766/3766060.xml?temp=.3094904


请写一段Javascript的代码,防止用户提交表单后刷新网页(例如按F5或按IE上的刷新按钮)重新提交表单内容。页面提交是在本页面提交到本页面。大家帮帮忙?
下面的代码只是实现了屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键。
function KeyDown(){
 //屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键
 //alert("ASCII代码是:"+event.keyCode);
  if ((window.event.altKey)&&
      ((window.event.keyCode==37)||   //屏蔽 Alt+ 方向键 ←
       (window.event.keyCode==39))){  //屏蔽 Alt+ 方向键 →
     alert("不准你使用ALT+方向键前进或后退网页!");
     event.returnValue=false;
     }
  if ((event.keyCode==8)  ||                 //屏蔽退格删除键
      (event.keyCode==116)||                 //屏蔽 F5 刷新键
      (event.keyCode==112)||                 //屏蔽 F1 刷新键
      (event.ctrlKey && event.keyCode==82)){ //Ctrl + R
     event.keyCode=0;
     event.returnValue=false;
     }
  if ((event.ctrlKey)&&(event.keyCode==78))   //屏蔽 Ctrl+n
     event.returnValue=false;
  if ((event.shiftKey)&&(event.keyCode==121)) //屏蔽 shift+F10
     event.returnValue=false;
  if (window.event.srcElement.tagName == "A" && window.event.shiftKey)
      window.event.returnValue = false;  //屏蔽 shift 加鼠标左键新开一网页
  if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4
      window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
      return false;}
}



http://www.niftyadmin.cn/n/3652080.html

相关文章

非关系型数据库(NoSQL)------Redis介绍和配置

内容概要一、非关系型数据库和关系型数据库的介绍(1)关系型数据库(2)非关系型数据库二、关系型数据库和非关系型数据库的区别(1)存储方式的不同(2)扩展方式不同(3&#x…

php生成SessionID和图片校验码的思路和实现

做一个后台登陆需要用到校验码,前台的用户跟踪需要用到SessionID,当然,默认的PHP开启了Session以后就有了一个SessionID,但是我需要自己的,并且能够存储进数据库,那么我就尝试了一下,构造了以下…

redis的高可用(主从复制、哨兵、集群)

内容概要一、Redis主从复制1、Redis主从复制概念2、Redis主从复制作用3、Redis主从复制流程4、Redis主从复制的部署(1)安装Redis(所有主机)(2)修改Master节点Redis配置文件(3)修改Sl…

php实现备份mysql数据库

想在PHP后台管理直接能够备份数据库,于是想呀想,一直没有什么思路,一开始是考虑用php来访问服务器安装mysql的目录,比如 /usr/local/mysql/data目录,直接把下面对应的文件进行备份,但是出现了问题&#xff…

rsync介绍与配置(rsync+inotify实时同步)

内容概要一、rsync介绍二、rsync同步源三、配置rsync源1、基本思路2、rsync命令3、配置源的两种表达方式四、配置rsync下行同步(1)关防火墙、安装相应的软件(2)建立/etc/rsyncd.conf 配置文件(3)为备份账户…

[转]OOP的PHP长啥样

// from: http://bbs.chinaunix.net/forum/viewtopic.php?t224412在PHP的论坛中总是听到有人对PHP的OOP支持说三道四的,说这有缺陷,那里不足,但是都拿不出实际的例子。原来说过要和大家说说这事,但是一直很忙,现在算…

分布式文件系统GFS

内容概要一、GlusterFS简介1、GlusterFS的概念2、GlusterFS特点3、GlusterFS术语4、GlusterFS的模块化堆栈式架构5、GlusterFS的工作流程6、后端存储如何定位文件7、GFS支持的七种卷(1)分布式卷(默认)(2)条…

zookeeper集群介绍及部署

内容概要一、Zookeeper概述二、Zookeeper工作机制三、Zookeeper的特点四、Zookeeper的应用场景五、Zookeeper选举机制六、部署Zookeeper服务器1、安装JDK环境,默认已经安装的了2、解压安装包,安装Zookeeper3、修改配置文件4、使用远程传输来配置另外两台…