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 函数调用规则
Aug 26 Javascript
javascript内存管理详细解析
Nov 11 Javascript
Bootstrap布局方式详解
May 27 Javascript
javascript简单写的判断电话号码实例
May 24 Javascript
JS之if语句对接事件动作逻辑(详解)
Jun 28 Javascript
Vue.js实现可排序的表格组件功能示例
Feb 19 Javascript
简单了解JavaScript异步
May 23 Javascript
js之切换全屏和退出全屏实现代码实例
Sep 09 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
Oct 02 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
Nov 04 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
Nov 13 Javascript
vue3.0封装轮播图组件的步骤
Mar 04 Vue.js
在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
微信公众平台天气预报功能开发
2014/07/06 PHP
PHP中file_exists函数不支持中文名的解决方法
2014/07/26 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
有关javascript的性能优化 (repaint和reflow)
2013/04/12 Javascript
javascript eval(func())使用示例
2013/12/05 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
NodeJs基本语法和类型
2015/02/13 NodeJs
JavaScript实现将UPC转换成ISBN的方法
2015/05/26 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
JS实现禁止鼠标右键的功能
2016/10/15 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
2018/07/25 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
Nuxt的路由动画效果案例
2020/11/06 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
python读取excel表格生成erlang数据
2017/08/26 Python
如何在django里上传csv文件并进行入库处理的方法
2019/01/02 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
python使用隐式循环快速求和的实现示例
2020/09/11 Python
大学生优秀团员事迹材料
2014/01/30 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
住宿生擅自离校检讨书
2014/09/22 职场文书
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android
Redis高可用集群redis-cluster详解
2022/03/20 Redis
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python