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入门·动态的时钟,显示完整的一些方法,新年倒计时
Oct 01 Javascript
jquery中this的使用说明
Sep 06 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
May 22 Javascript
jquery的map与get方法详解
Nov 04 Javascript
jQuery实现dialog设置focus焦点的方法
Jun 10 Javascript
jquery实现模拟百分比进度条渐变效果代码
Oct 29 Javascript
Validform+layer实现漂亮的表单验证特效
Jan 17 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
Feb 25 Javascript
jQuery判断浏览器并动态调整select宽度的方法
Mar 02 Javascript
基于JavaScript实现随机颜色输入框
Dec 10 Javascript
微信小程序与php 实现微信支付的简单实例
Jun 23 Javascript
BootStrap入门学习第一篇
Aug 28 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脚本的10个技巧(8)
2006/10/09 PHP
PHP下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
php页面跳转代码 输入网址跳转到你定义的页面
2013/03/28 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
php中使用url传递数组的方法
2015/02/11 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
PHP crc32()函数讲解
2019/02/14 PHP
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
2017/04/03 jQuery
让div运动起来 js实现缓动效果
2017/07/06 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
node.js到底要不要加分号浅析
2018/07/11 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
Python OpenCV 直方图的计算与显示的方法示例
2018/02/08 Python
python微信跳一跳系列之棋子定位颜色识别
2018/02/26 Python
pandas按行按列遍历Dataframe的几种方式
2019/10/23 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
纯CSS3制作页面切换效果的实例代码
2019/05/30 HTML / CSS
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
在职党员进社区活动总结
2014/07/05 职场文书
公司领导班子对照材料
2014/08/18 职场文书
2014年乡镇党建工作总结
2014/11/11 职场文书
英文邀请函
2015/02/02 职场文书
高一化学教学反思
2016/02/22 职场文书
销售会议开幕词
2016/03/04 职场文书
人物搭配车车超萌联名预备中 【咒术迴战】 ⨯ 【天竺鼠车车】 展开合作
2022/04/11 日漫