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 相关文章推荐
基于jquery的模态div层弹出效果
Aug 21 Javascript
JQuery操作单选按钮以及复选按钮示例
Sep 23 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
Dec 11 Javascript
jquery创建表格(自动增加表格)代码分享
Dec 25 Javascript
浅析JavaScript中的事件机制
Jun 04 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
Mar 05 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
Sep 19 Javascript
实例讲解Vue.js中router传参
Apr 22 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
Apr 11 Javascript
layer父页获取弹出层输入框里面的值方法
Sep 02 Javascript
微信小程序实现滚动加载更多的代码
Dec 06 Javascript
jQuery实现王者荣耀手风琴效果
Jan 17 jQuery
在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中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
基于PHP生成静态页的实现方法
2013/05/10 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
phpword插件导出word文件时中文乱码问题处理方案
2014/08/19 PHP
6个超实用的PHP代码片段
2015/08/10 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
PHP的mysqli_rollback()函数讲解
2019/01/23 PHP
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
jQuery scroll事件实现监控滚动条分页示例
2014/04/04 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
js实现的页面矩阵图形变换特效
2016/01/26 Javascript
jQuery中ajax错误调试分析
2016/12/01 Javascript
微信小程序中添加客服按钮contact-button功能
2018/04/27 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
JS猜数字游戏实例讲解
2020/06/30 Javascript
python实现的防DDoS脚本
2011/02/08 Python
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
Python多进程编程multiprocessing代码实例
2020/03/12 Python
如何提高python 中for循环的效率
2020/04/15 Python
Python无损压缩图片的示例代码
2020/08/06 Python
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
美国最好的钓鱼、狩猎和划船装备商店:Bass Pro Shops
2018/12/02 全球购物
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
医大实习自我鉴定
2013/12/07 职场文书
幼儿园运动会入场词
2014/02/10 职场文书
银行求职自荐信
2014/06/30 职场文书
安全生产知识竞赛活动总结
2014/07/07 职场文书
计算机教师工作总结
2015/08/13 职场文书
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS
关于的python五子棋的算法
2022/05/02 Python