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 相关文章推荐
js取值中form.all和不加all的区别介绍
Jan 20 Javascript
javascript的动态加载、缓存、更新以及复用(一)
Jun 09 Javascript
Egret引擎开发指南之运行项目
Sep 03 Javascript
推荐一款jQuery插件模板
Jan 09 Javascript
jQuery实现的分子运动小球碰撞效果
Jan 27 Javascript
js实现带三角符的手风琴效果
Mar 01 Javascript
mac中利用NVM管理不同node版本的方法详解
Nov 08 Javascript
vue-cli脚手架-bulid下的配置文件
Mar 27 Javascript
微信小程序swiper实现滑动放大缩小效果
Nov 15 Javascript
express启用https使用小记
May 21 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
Apr 20 Javascript
原生JavaScript实现随机点名表
Jan 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制作的意见反馈表源码
2007/03/11 PHP
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
Laravel5中防止XSS跨站攻击的方法
2016/10/10 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
jQuery封装animate.css的实例
2018/01/04 jQuery
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
three.js实现炫酷的全景3D重力感应
2018/12/30 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
详细探究Python中的字典容器
2015/04/14 Python
在Python的Flask中使用WTForms表单框架的基础教程
2016/06/07 Python
python编程羊车门问题代码示例
2017/10/25 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
python实现随机梯度下降(SGD)
2020/03/24 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
基于numpy中的expand_dims函数用法
2019/12/18 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
2020/12/14 Python
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
哈理工毕业生的求职信
2013/12/22 职场文书
初中英语教学反思
2014/01/25 职场文书
大学生党员自我评价范文
2014/04/09 职场文书
2014年服装销售工作总结
2014/11/27 职场文书
教研活动主持词
2015/07/03 职场文书
员工安全责任协议书
2016/03/22 职场文书
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS