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 相关文章推荐
innerHTML,outerHTML,innerTEXT三者之间的区别
Jan 28 Javascript
js或css实现滚动广告的几种方案
Jan 28 Javascript
jquery分页对象使用示例
Apr 01 Javascript
js密码强度校验
Nov 10 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
Nov 24 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
May 03 Javascript
JavaScript无缝滚动效果的实例代码
Mar 27 Javascript
使用JavaScript实现alert的实例代码
Jul 06 Javascript
微信小程序之批量上传并压缩图片的实例代码
Jul 05 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
Nov 14 Javascript
使用Vue生成动态表单
Nov 26 Javascript
ES6字符串的扩展实例
Dec 21 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集成FCK的函数代码
2008/09/27 PHP
PHP 八种基本的数据类型小结
2011/06/01 PHP
PHP引用符&amp;的用法详细解析
2013/08/22 PHP
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
php制作简单模版引擎
2016/04/07 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
IE8 原生JSON支持
2009/04/13 Javascript
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
jquery sortable的拖动方法示例详解
2014/01/16 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
如何让你的JS代码更好看易读
2017/12/01 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
vscode中vue-cli项目es-lint的配置方法
2018/07/30 Javascript
Vue-router 切换组件页面时进入进出动画方法
2018/09/01 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
Vue点击切换Class变化,实现Active当前样式操作
2020/07/17 Javascript
记录Python脚本的运行日志的方法
2019/06/05 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
Python SMTP配置参数并发送邮件
2020/06/16 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
世界上获奖最多的手机镜头:Olloclip
2018/03/03 全球购物
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
大学生职业生涯规划范文
2014/01/08 职场文书
工作散漫检讨书
2014/09/16 职场文书
劳动模范获奖感言
2015/07/31 职场文书