`
starbhhc
  • 浏览: 653899 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

js禁止页面刷新后退

 
阅读更多
  1. //禁止 浏览器 前进、后退
    <body onbeforeunload="history.go(0)">
    <script language="JavaScript">
      <!--
      javascript:window.history.forward(1);
    file://-->
      </script>

  2. <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>
  3. <script>    
  4.    function KeyDown(){ //屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键    
  5.     //alert("ASCII代码是:"+event.keyCode);    
  6.     if ( (window.event.altKey)&&    
  7.     (  (window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←    
  8.        (window.event.keyCode==39) )  ){ //屏蔽 Alt+ 方向键 →    
  9.         alert("不准你使用ALT+方向键前进或后退网页!");    
  10.         event.returnValue=false;    
  11.     }   
  12.    if ((event.keyCode==8) || //屏蔽退格删除键    
  13.      (event.keyCode==116)|| //屏蔽 F5 刷新键    
  14.      (event.keyCode==112)|| //屏蔽 F1 刷新键    
  15.      (event.ctrlKey && event.keyCode==82)){ //Ctrl + R    
  16.      event.keyCode=0;    
  17.      event.returnValue=false;    
  18.      alert("不准你使用快捷!");    
  19.     }    
  20.    if ((event.ctrlKey)&&(event.keyCode==78)) //屏蔽 Ctrl+n    
  21.    {   
  22.      alert("ctrl + n");   
  23.     event.returnValue=false;    
  24.    }   
  25.     if ((event.shiftKey)&&(event.keyCode==121)) //屏蔽 shift+F10    
  26.       {   
  27.         alert(" shift+F10 ");   
  28.         event.returnValue=false;    
  29.      }   
  30.     if (window.event.srcElement.tagName == "A" && window.event.shiftKey)    
  31.    {   
  32.       window.event.returnValue = false//屏蔽 shift 加鼠标左键新开一网页    
  33.    }   
  34.        
  35.     if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4    
  36.     alert('Alt+F4');   
  37.     //window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");    
  38.     return false;   
  39. }    
  40.   }   
  41. document.onkeydown = KeyDown      
  42. </script>  
分享到:
评论

相关推荐

    js禁止页面刷新与后退的方法

    在JavaScript中,有时为了特定的需求,我们可能需要禁止用户通过某些操作来刷新或者后退页面。这通常是出于安全考虑,防止数据丢失或者恶意操作。以下就是一些常用的JavaScript方法来实现这个功能: 1. **禁止F5键...

    js禁止浏览器页面后退功能的实例(推荐)

    事件处理函数再次调用`pushState`,这相当于用户每次点击后退,都会被重定向回当前页面,从而达到禁止后退的效果。 需要注意的是,这种做法可能会对用户体验造成负面影响,因为它阻止了用户正常地使用浏览器的后退...

    页面禁止各种浏览器后退.txt

    ### 页面禁止各种浏览器后退 #### 背景与需求 在Web开发中,有时我们需要控制用户的行为,比如阻止用户通过浏览器的后退按钮返回到上一个页面。这通常发生在某些场景下,如表单提交确认、敏感操作确认等,以确保...

    js相关相关-禁止刷新

    根据给定的信息,本文将详细解释JavaScript中与“禁止刷新”相关的知识点,包括但不限于如何获取当前页面URL、如何阻止浏览器的某些默认行为(如通过快捷键刷新页面等),以及如何利用`History`对象来控制浏览器的...

    在vue中阻止浏览器后退的实例

    在当今前端开发中,Vue.js已成为非常流行的JavaScript框架之一。它为开发者提供了一种非常高效的方式来构建单页面应用(SPA)。然而,在使用SPA时,一个常见的问题是如何处理浏览器的后退按钮。在传统的多页面应用...

    js 特效 html 特效 禁止刷新页面

    本篇将详细介绍如何使用JavaScript(JS)和HTML特效来实现禁止页面刷新的功能。 首先,我们要理解的是,完全阻止用户刷新页面并不符合Web标准,因为用户应该有权控制他们的浏览体验。但是,我们可以采用一些策略来...

    防止页面的重复提交和刷新

    ### 防止页面的重复提交和刷新 #### 一、引言 在现代Web应用开发过程中,确保数据完整性与用户体验至关重要。其中,“防止页面的重复提交和刷新”这一问题尤为关键,它不仅关系到系统的稳定性,还直接影响用户体验...

    js 禁用浏览器的后退功能的简单方法

    - 用户仍然可以通过浏览器的前进按钮或刷新页面回到之前的状态。 - 对于某些用户来说,这可能会降低用户体验,因为禁用了他们习惯使用的导航方式。 ### 知识点五:替代方案 #### 5.1 使用`pushState`和`...

    手机浏览器 后退按钮强制刷新页面方法总结

    本文将总结几种解决手机浏览器后退按钮强制刷新页面的方法。 首先,我们来看一种常见的尝试,即通过在HTML头部设置禁止缓存的元标签。这种方法的目的是告诉浏览器不要缓存页面,以确保每次访问都是最新的内容。然而...

    javascript下阻止表单重复提交、防刷新、防后退

    JavaScript 防止表单重复提交、防刷新、防后退解决方案 在 Web 开发中,防止表单重复提交、防刷新、防后退是非常重要的,否则可能会导致数据的不一致和安全问题。本文将介绍服务器端和客户端两种解决方案。 服务器...

    J2EE框架-重复提交、重复刷新、防止后退的问题以及处理方式

    - 使用HTTP的303 See Other响应,或者在服务器返回的页面中设置`Cache-Control`和`Pragma`头,禁止浏览器缓存页面,以防止用户后退到已处理过的页面。 2. **服务器端处理** - **STRUTS框架处理** - Struts框架...

    500多个html网页格式的各种源代码

    1.13 禁止页面加入缓存.htm 1.14 离开页面时弹出对话框.htm 1.15 判断页面是否添加了W3C声明.htm 1.16 屏蔽网页中的脚本.htm 1.17 以频道模式打开页面.htm 1.18 自动识别网页类型.htm 1.19 在网页中动态添加...

    防止网页后退 asp禁止缓存

    为了防止网页后退和刷新导致的重复添加问题,我们可以通过编程禁止浏览器缓存页面。 禁止浏览器缓存通常涉及到以下几个HTTP头部的设置: 1. Cache-Control 这个头部用于指定请求和响应遵循的缓存机制。设置Cache-...

    Vue 禁用浏览器的前进后退操作

    在Vue应用程序中,有时我们需要控制浏览器的前进后退(前进/后退按钮)操作,以满足特定的用户体验需求。...这不仅涉及禁用前进后退,还包括在前进和后退时决定页面的刷新策略,以优化性能和用户体验。

    javaScript实例自学手册486例,附带目录可方便搜索

    1.13 禁止页面加入缓存.htm 1.14 离开页面时弹出对话框.htm 1.15 判断页面是否添加了W3C声明.htm 1.16 屏蔽网页中的脚本.htm 1.17 以频道模式打开页面.htm 1.18 自动识别网页类型.htm 1.19 在网页中动态添加...

    73种网页常用Javascript代码

    JavaScript是Web开发中不可或缺的一部分,它为网页增添了交互性与动态功能。在提供的代码示例中,我们看到了一些常见的JavaScript应用,以下是对这些代码的详细解释: 1. **后退/前进按钮**: - `history.go(-1)` ...

    73种常用JS代码

    通过`history.go()`方法来实现页面的后退或前进操作: ```html 后退" onClick="history.go(-1)"&gt; 前进" onClick="history.go(1);"&gt; ``` 这里`-1`表示后退一步,`1`表示前进一步。 ### 2. 返回上一步 使用`history....

    JS实现页面跳转与刷新的方法汇总

    在JavaScript中实现页面跳转与刷新是前端开发中的常见需求,用于控制用户在浏览器中的导航行为。页面跳转是指从当前页面跳转到指定的新页面,而页面刷新则是重新加载当前页面。以下是几种主要的实现方式: 1. `...

Global site tag (gtag.js) - Google Analytics