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 相关文章推荐
推荐20家国外的脚本下载网站
Apr 28 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
Jun 23 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
Mar 03 Javascript
JS简单实现多级Select联动菜单效果代码
Sep 06 Javascript
JavaScript函数柯里化详解
Apr 29 Javascript
Select下拉框模糊查询功能实现代码
Jul 22 Javascript
利用JS判断鼠标移入元素的方向
Dec 11 Javascript
angularJs中$http获取后台数据的实例讲解
Aug 08 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
Aug 20 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
Sep 01 Javascript
在项目vue中使用echarts的操作步骤
Sep 07 Javascript
vue实现图书管理系统
Dec 29 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
php通过文件头判断格式的方法
2016/05/28 PHP
PHP实现带重试功能的curl连接示例
2016/07/28 PHP
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
jQuery查询数据返回object和字符串影响原因是什么
2013/08/09 Javascript
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
javascript Array 数组常用方法
2015/04/05 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
简单理解Vue条件渲染
2016/12/03 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
扫微信小程序码实现网站登陆实现解析
2019/08/20 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
JavaScript实现手风琴效果
2021/02/18 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
Python的numpy库下的几个小函数的用法(小结)
2019/07/12 Python
postman模拟访问具有Session的post请求方法
2019/07/15 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
2020/04/10 Python
Python中qutip用法示例详解
2020/10/02 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
介绍一下MD5加密算法
2016/11/12 面试题
师范大学毕业自我鉴定
2013/11/21 职场文书
老师自我鉴定范文
2013/12/25 职场文书
学生周末回家住宿长期请假条
2014/02/15 职场文书
市场部业务员岗位职责
2014/04/02 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
给领导的感谢信范文
2015/01/23 职场文书
2015年库房工作总结
2015/04/30 职场文书
MySQL数据库10秒内插入百万条数据的实现
2021/11/01 MySQL