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动态添加、修改、删除对象的属性与方法详解
Jan 27 Javascript
jquery插件推荐 jquery.cookie
Nov 09 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
Apr 06 Javascript
JavaScript文本框脚本编写的注意事项
Jan 25 Javascript
JS中多种方式创建对象详解
Mar 22 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
Oct 10 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
Oct 17 Javascript
帝国cms首页列表页实现点赞功能
Oct 30 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
Nov 28 Javascript
详解Ubuntu安装angular-cli遇到的坑
Sep 08 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
Aug 27 Javascript
利用H5api实现时钟的绘制(javascript)
Sep 13 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
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
php float不四舍五入截取浮点型字符串方法总结
2013/10/28 PHP
php function用法如何递归及return和echo区别
2014/03/07 PHP
PHP实现HTML页面静态化的方法
2015/11/04 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
javascript Demo模态窗口
2009/12/06 Javascript
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
javascript简单性能问题及学习笔记
2014/02/04 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
基于angularJS的表单验证指令介绍
2016/10/21 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
js禁止表单重复提交
2017/08/29 Javascript
利用JS测试目标网站的打开响应速度
2017/12/01 Javascript
vue项目部署到Apache服务器中遇到的问题解决
2018/08/24 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
2019/11/01 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
详解python并发获取snmp信息及性能测试
2017/03/27 Python
Python变量赋值的秘密分享
2018/04/03 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
Python实现基于SVM的分类器的方法
2019/07/19 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
python是怎么被发明的
2020/06/15 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
《可爱的动物》教学反思
2014/02/22 职场文书
21岁生日感言
2014/02/27 职场文书
总经理任命书范本
2014/06/05 职场文书
高中教师先进事迹材料
2014/08/22 职场文书
车辆转让协议书
2014/09/24 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
小学生光盘行动倡议书
2015/04/28 职场文书
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL
Nginx防盗链与服务优化配置的全过程
2022/01/18 Servers
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers