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 相关文章推荐
window.location.hash 使用说明
Nov 08 Javascript
JS trim去空格的最佳实践
Oct 30 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
Sep 11 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
Feb 24 Javascript
jquery模拟LCD 时钟的html文件源代码
Jun 16 Javascript
javascript自定义右键弹出菜单实现方法
May 25 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
Jan 28 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
Mar 11 Javascript
Angular使用$http.jsonp发送跨站请求的方法
Mar 16 Javascript
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
May 05 Javascript
浅析微信扫码登录原理(小结)
Oct 29 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
Jul 31 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递归调用的小技巧讲解
2013/02/19 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
2016/10/18 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
基于jquery的15款幻灯片插件
2011/04/10 Javascript
jQuery实现转动随机数抽奖效果的方法
2015/05/21 Javascript
javascript常用经典算法实例详解
2015/11/25 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
2017/08/17 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
详解js跨域请求的两种方式,支持post请求
2018/05/05 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
[05:29]2014DOTA2国际邀请赛 赛后专访:LGDNewbee顺利过关
2014/07/13 DOTA
Python中replace方法实例分析
2014/08/20 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
Python Matplotlib库安装与基本作图示例
2019/01/09 Python
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
Python上下文管理器全实例详解
2019/11/12 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
Python3标准库之functools管理函数的工具详解
2020/02/27 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
详解html5 shiv.js和respond.min.js
2018/01/24 HTML / CSS
为什么group by 和order by会使查询变慢
2014/05/16 面试题
介绍一下常见的木马种类
2014/11/15 面试题
总经理助理职责
2014/02/04 职场文书
原材料检验岗位职责
2014/03/15 职场文书
个人投资计划书
2014/05/01 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
中班下学期个人总结
2015/02/12 职场文书
捐款仪式主持词
2015/07/04 职场文书
七年级生物教学反思
2016/02/20 职场文书
配置nginx负载均衡
2022/05/06 Servers