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 相关文章推荐
jquery 输入框数字限制插件
Nov 10 Javascript
JavaScript入门基础
Aug 12 Javascript
JS简单获取当前日期和农历日期的方法
Apr 17 Javascript
AngularJS 验证码60秒倒计时功能的实现
Jun 05 Javascript
微信小程序点击控件修改样式实例详解
Jul 07 Javascript
原生js jquery ajax请求以及jsonp的调用方法
Aug 04 jQuery
关于定制FileField中的上传文件名称问题
Aug 22 Javascript
Vue resource三种请求格式和万能测试地址
Sep 26 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
Nov 14 Javascript
JavaScript实现新年倒计时效果
Nov 17 Javascript
vue使用Font Awesome的方法步骤
Feb 26 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
Dec 24 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
excellent!――ASCII Art(由目标图象生成ascii)
2007/02/20 PHP
php函数与传递参数实例分析
2014/11/15 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
2015/07/01 PHP
js鼠标左右键 键盘值小结
2010/06/11 Javascript
Web开发者必备的12款超赞jQuery插件
2010/12/03 Javascript
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
js展开闭合效果演示代码
2013/07/24 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
2016/05/10 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
BootStrap CSS全局样式和表格样式源码解析
2017/01/20 Javascript
JS仿Base.js实现的继承示例
2017/04/07 Javascript
Vue 2.0中生命周期与钩子函数的一些理解
2017/05/09 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
2020/07/28 Javascript
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
Js数组扁平化实现方法代码总汇
2020/11/11 Javascript
python基础教程之缩进介绍
2014/08/29 Python
Python中死锁的形成示例及死锁情况的防止
2016/06/14 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
2018/07/31 Python
python实现键盘控制鼠标移动
2020/11/27 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
实例代码讲解Python 线程池
2020/08/24 Python
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
Europcar西班牙:全球汽车租赁领域的领导者
2018/09/17 全球购物
意大利时尚奢侈品店:D’Aniello Boutique
2021/01/19 全球购物
J2EE相关知识面试题
2013/08/26 面试题
军校制空专业毕业生自我鉴定
2013/11/16 职场文书
心得体会开头
2014/01/01 职场文书
销售人员获奖感言
2014/02/05 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
检讨书范文500字
2015/01/28 职场文书
好员工观后感
2015/06/17 职场文书
mysql中关键词exists的用法实例详解
2022/06/10 MySQL