js禁止页面刷新与后退的方法


Posted in Javascript onJune 08, 2015

本文实例讲述了js禁止页面刷新与后退的方法。分享给大家供大家参考。具体实现方法如下:

<script language="javascript">
//禁止用F5键
function document.onkeydown()
{   
 if ( event.keyCode==116)
  {   
    event.keyCode = 0;
    event.cancelBubble = true;
    return false;
  }
}
//禁止右键弹出菜单 
function document.oncontextmenu()
{   
   return false;   
}
//下面代码实现全屏显示 
function window.onload(){ 
   var Request = new Array();//保存参数 
   var s = location.search.substring(1); 
   if (s && s!=""){ 
    var list = s.split("&");
    for (var i=0; i < list.length; i++){
    var pair = list[i].split("=");
    if (pair[0] && pair[0] !=""){
    Request[unescape(pair[0])] = unescape(pair[1]);
    }
    }
   }
   var fullscreen=Request["fullscreen"];
   if(fullscreen!="yes"){
    var file =self.location;
    var a = window.open("about:blank","","fullscreen=yes");
    self.opener=null;
    self.close();
    a.location=file + "?fullscreen=yes";
   }
}
</script>
<script language="Javascript"><!--
//屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键  
//Author: meizz(梅花雨) 2002-6-18  
function document.oncontextmenu(){event.returnValue=false;}
//屏蔽鼠标右键
function window.onhelp(){return false}
//屏蔽F1帮助  
function document.onkeydown()  
{  
if ((window.event.altKey)&&  
((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←  
(window.event.keyCode==39))) //屏蔽 Alt+ 方向键 →  
{  
alert("不准你使用ALT+方向键前进或后退网页!");  
event.returnValue=false;  
}  
/* 注:这还不是真正地屏蔽 Alt+ 方向键, 
因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放, 
用鼠标点掉警告框,这种屏蔽方法就失效了。以后若 
有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/  
if ((event.keyCode==8) || //屏蔽退格删除键  
(event.keyCode==116)|| //屏蔽 F5 刷新键  
(event.ctrlKey && event.keyCode==82)){ //Ctrl + R  
event.keyCode=0;  
event.returnValue=false;  
}  
if (event.keyCode==122){event.keyCode=0;event.returnValue=false;}
//屏蔽F11  
if (event.ctrlKey && event.keyCode==78) event.returnValue=false; 
//屏蔽 Ctrl+n  
if (event.shiftKey && event.keyCode==121)event.returnValue=false;
//屏蔽 shift+F10  
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;  
}  
}  
</script>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
use jscript List Installed Software
Jun 11 Javascript
一个js封装的不错的选项卡效果代码
Feb 15 Javascript
表单的焦点顺序tabindex和对应enter键提交
Jan 04 Javascript
JQUERY对单选框(radio)操作的小例子
Apr 25 Javascript
jQuery操作select下拉框的text值和value值的方法
May 31 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
Aug 01 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
Jun 28 Javascript
纯JS打造网页中checkbox和radio的美化效果
Oct 13 Javascript
浅述节点的创建及常见功能的实现
Dec 15 Javascript
AngularJS入门教程一:路由用法初探
May 27 Javascript
详解VueJS应用中管理用户权限
Feb 02 Javascript
vue中axios的二次封装实例讲解
Oct 14 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
Jun 08 #Javascript
jQuery处理图片加载失败的常用方法
Jun 08 #Javascript
简介JavaScript中fixed()方法的使用
Jun 08 #Javascript
JavaScript中的bold()方法使用详解
Jun 08 #Javascript
详解JavaScript中的blink()方法的使用
Jun 08 #Javascript
在Javascript中处理字符串之big()方法的使用
Jun 08 #Javascript
JavaScript中的anchor()方法使用详解
Jun 08 #Javascript
You might like
PHP 设置MySQL连接字符集的方法
2011/01/02 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
php批量修改表结构实例
2017/05/24 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
jquery单击文字或图片内容放大并居中显示
2017/06/23 jQuery
微信小程序异步API为Promise简化异步编程的操作方法
2018/08/14 Javascript
对vue下点击事件传参和不传参的区别详解
2018/09/15 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
vue-rx的初步使用教程
2018/09/21 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
[02:43]中国五虎出征TI3视频
2013/08/02 DOTA
python实现巡检系统(solaris)示例
2014/04/02 Python
Python中用altzone()方法处理时区的教程
2015/05/22 Python
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
python直接访问私有属性的简单方法
2016/07/25 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
python如何制作英文字典
2019/06/25 Python
python实现邮件自动发送
2019/08/10 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
如何在网站上添加谷歌定位信息
2016/04/16 HTML / CSS
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
html5使用window.postMessage进行跨域实现数据交互的一次实战
2021/02/24 HTML / CSS
教学改革实施方案
2014/03/31 职场文书
库房管理员岗位职责
2015/02/12 职场文书