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 相关文章推荐
用Javascript读取中文COOKIE的解决办法
Feb 15 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
Jul 15 Javascript
js中方法重载如何实现?以及函数的参数问题
Aug 01 Javascript
java和javascript获取word文档的书签位置对比
Jun 19 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
Jul 31 Javascript
jQuery截取指定长度字符串代码
Aug 21 Javascript
jQuery实现的图片分组切换焦点图插件
Jan 06 Javascript
JavaScript实现图片DIV竖向滑动的方法
Apr 25 Javascript
javascript实现自动输出文本(打字特效)
Aug 27 Javascript
js创建对象几种方式的优缺点对比
Sep 28 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
May 05 Javascript
解决vuecli3中img src 的引入问题
Aug 04 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在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
php生成excel列序号代码实例
2013/12/24 PHP
PHP列出MySQL中所有数据库的方法
2015/03/12 PHP
基于Jquery的表格隔行换色,移动换色,点击换色插件
2010/12/22 Javascript
javascript学习笔记(七) js函数介绍
2012/06/19 Javascript
jquery checkbox实现单选小例
2013/11/27 Javascript
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
nodeJS代码实现计算交社保是否合适
2015/03/09 NodeJs
jQuery实现的多级下拉菜单效果代码
2015/08/24 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
JavaScript实现跟随滚动缓冲运动广告框
2017/07/15 Javascript
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
js实现数组和对象的深浅拷贝
2017/09/30 Javascript
JS实现自定义状态栏动画文字效果示例
2017/10/12 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
Python视频爬虫实现下载头条视频功能示例
2018/05/07 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
2020/11/11 Python
HTML5实现表单自动验证功能实例代码
2017/01/11 HTML / CSS
泰国国际航空公司官网:Thai Airways International
2019/12/04 全球购物
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
实习自我鉴定模板
2013/09/28 职场文书
2014社区三八妇女节活动总结
2014/03/01 职场文书
汇源肾宝广告词
2014/03/20 职场文书
陈胜吴广起义口号
2014/06/20 职场文书
入党个人总结范文
2015/03/02 职场文书
银行求职信范文怎么写
2015/03/20 职场文书
2015年业务工作总结范文
2015/04/10 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
天气温馨提示语
2015/07/14 职场文书
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
2022/08/14 MySQL