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 相关文章推荐
jMessageBox 基于jQuery的窗口插件
Dec 09 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
Aug 15 Javascript
document.addEventListener使用介绍
Mar 07 Javascript
Js操作树节点自动折叠展开的几种方法
May 05 Javascript
JavaScript取得WEB安全颜色列表的方法
Jul 14 Javascript
js拼接html字符串的注意事项
Oct 13 Javascript
利用vue写todolist单页应用
Dec 15 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
Mar 09 Javascript
vue中v-for通过动态绑定class实现触发效果
Dec 06 Javascript
详解Angular Karma测试的持续集成实践
Nov 15 Javascript
JS实现随机点名器
Apr 12 Javascript
使用js原生实现年份轮播选择效果实例
Jan 12 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 验证码实例代码
2010/06/01 PHP
php隐藏实际地址的文件下载方法
2015/04/18 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
2016/07/08 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
2011/10/29 Javascript
JavaScript的事件绑定(方便不支持js的时候)
2013/10/01 Javascript
让table变成exls的示例代码
2014/03/24 Javascript
jQuery功能函数详解
2015/02/01 Javascript
js中unicode转码方法详解
2015/10/09 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
python抓取网页图片示例(python爬虫)
2014/04/27 Python
python两种遍历字典(dict)的方法比较
2014/05/29 Python
Python实现的最近最少使用算法
2015/07/10 Python
windows下python之mysqldb模块安装方法
2017/09/07 Python
python实现字符串完美拆分split()的方法
2019/07/16 Python
python实现密度聚类(模板代码+sklearn代码)
2020/04/27 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
浅谈tensorflow 中的图片读取和裁剪方式
2020/06/30 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
自我评价正确写法范文
2013/12/10 职场文书
初中美术教学反思
2014/01/29 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js