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控制input框只读实现示例
Jan 20 Javascript
js处理自己不能定义二维数组的方法详解
Mar 03 Javascript
对new functionName()定义一个函数的理解
May 22 Javascript
js中将String转换为number以便比较
Jul 08 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
Nov 09 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
Dec 08 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
Jul 17 jQuery
js Dom实现换肤效果
Oct 21 Javascript
vue2实现可复用的轮播图carousel组件详解
Nov 27 Javascript
解决iView中时间控件选择的时间总是少一天的问题
Mar 15 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
Aug 12 Javascript
浅谈vuex的基本用法和mapaction传值问题
Nov 08 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的计数器程序
2006/10/09 PHP
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
javascript脚本调试方法小结
2008/11/24 Javascript
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
jQuery 自定义函数写法分享
2012/03/30 Javascript
Javascript delete 引用类型对象
2013/11/01 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
详解javascript中的事件处理
2015/11/06 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
2020/08/03 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
[01:33]DOTA2上海特级锦标赛 LIQUID战队完整宣传片
2016/03/16 DOTA
Python实现股市信息下载的方法
2015/06/15 Python
Phantomjs抓取渲染JS后的网页(Python代码)
2016/05/13 Python
python安装教程 Pycharm安装详细教程
2017/05/02 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
2018/10/22 Python
Python3简单实现串口通信的方法
2019/06/12 Python
selenium中get_cookies()和add_cookie()的用法详解
2020/01/06 Python
Python3爬虫中关于中文分词的详解
2020/07/29 Python
TensorFlow低版本代码自动升级为1.0版本
2021/02/20 Python
Shell编程面试题
2012/05/30 面试题
行政助理工作职责范本
2014/03/04 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
旷课检讨书范文
2014/10/30 职场文书
丧事答谢词
2015/01/05 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书
文案策划岗位个人自我评价(范文)
2019/08/08 职场文书
一篇文章弄懂MySQL查询语句的执行过程
2021/05/07 MySQL
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫