`

使用javascript禁止浏览器使用刷新及前进后退

阅读更多

原址:http://www.blogjava.net/linlin2005/archive/2009/01/05/129770.html

 

<script language="Javascript"><!--
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>

分享到:
评论

相关推荐

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

    然而,在使用SPA时,一个常见的问题是如何处理浏览器的后退按钮。在传统的多页面应用(MPA)中,用户可以自由地在各个页面之间前进和后退。但在SPA中,由于只有一个页面,所以管理历史记录的方式略有不同。 首先,...

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

    - **`popstate`事件**:当用户使用浏览器的前进/后退按钮时触发。 这些方法可以用来改变浏览器地址栏显示的URL,同时保持页面内容不变。这样做的好处是用户可以在不刷新页面的情况下,看到URL的变化,从而提升用户...

    JavaScript不刷新实现浏览器的前进后退功能

    本文主要介绍了如何使用JavaScript技术在不刷新页面的情况下实现浏览器的前进后退功能,特别涵盖了HTML5的解决方案以及针对老旧浏览器的兼容性写法。在进行Web开发时,能够实现无刷新的页面浏览能够极大地提升用户...

    后退、刷新、前进按钮.rar

    在网页浏览过程中,"后退"、"刷新"和"前进"按钮是用户与浏览器交互的重要元素,它们提供了方便快捷的方式,帮助用户在浏览历史中导航。这些功能主要由JavaScript(JS)进行实现,特别是在创建自定义交互效果时。本文...

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

    在Vue应用程序中,有时我们需要控制浏览器的前进后退(前进/后退按钮)操作,以满足特定的用户体验需求。在本文中,我们将深入探讨如何在Vue中禁用或管理这些功能,以及与`history`对象相关的一些核心概念。 首先,...

    js监控IE火狐浏览器关闭、刷新、回退、前进事件.docx

    监听浏览器前进或后退事件较为复杂,因为这两个动作本身并不触发特定的JavaScript事件。但是,可以通过监听`popstate`事件来监测浏览器历史的变化,从而推断出用户是进行了前进还是后退操作。 ```javascript window...

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

    在JavaScript编程中,有时我们需要禁用浏览器的默认后退功能,比如在用户完成登录、支付等操作后,防止用户意外点击后退按钮导致数据丢失或出现错误状态。本篇文章将详细解析如何通过JavaScript实现这一功能。 首先...

    VB简单浏览器 有前进后退等功能

    总结来说,"VB简单浏览器 有前进后退等功能"是一个教学性质的项目,它演示了如何使用VB的WebBrowser控件创建一个基础的网络浏览器,并实现了基本的导航功能。通过研究这个项目,初学者可以学习到VB编程的基本概念,...

    ajax 浏览器后退前进按钮功能实现

    本篇将探讨如何在使用Ajax时正确处理浏览器的后退和前进功能。 首先,了解浏览器的后退和前进机制。当用户点击浏览器的后退或前进按钮时,浏览器会根据历史记录中的URL加载相应的页面。在没有Ajax的情况下,每个...

    对ajax前进后退的处理

    在Web开发中,AJAX(Asynchronous JavaScript and XML...在提供的`cyzshenzhen-jquery_history_demo-master`压缩包中,可能包含了使用jQuery实现的`hash`管理和AJAX前进后退功能的示例代码,可以作为学习和参考的资源。

    判断浏览器刷新还是关闭

    2. **`beforeunload`事件**:在页面即将卸载时触发,无论是因为用户关闭页面、点击前进/后退按钮,还是刷新页面。这是一个很好的机会去执行一些清理工作,如保存用户数据或发送未完成的请求。你可以通过设置`...

    js控制网页前进和后退的方法

    本文将详细介绍使用JavaScript控制网页前进和后退的方法,其中重点在于使用history对象提供的go()方法。 首先,需要了解的是history对象。在浏览器中,history对象允许我们访问浏览器会话历史记录,即浏览器当前...

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

    以上代码展示了如何使用JavaScript来实现页面的刷新和后退禁止,以及对特定键和右键菜单的拦截。然而,需要注意的是,这些做法可能会对用户体验造成负面影响,比如限制了用户的正常浏览习惯。因此,在实际应用中,应...

    如何让浏览器支持jquery ajax load 前进、后退功能

    该API允许开发者在不进行页面刷新的情况下,更改浏览器地址栏中的URL,并能够添加、修改历史记录,实现无刷新前进和后退功能。 具体操作时,可以通过创建带有特定锚点的链接(如),当点击这些链接时,JavaScript会...

    javascript判断页面是否是刷新还是关闭

    - `2` 表示页面是从浏览器历史记录或前进/后退按钮加载的。 - `255` 或其他值表示未知或自定义的导航类型。 示例代码: ```javascript var navigationType = window.performance.navigation.type; if ...

    javascript history对象(历史记录)使用方法(实现浏览器前进后退)

    通过简单的API调用,我们可以轻松地实现前进、后退以及刷新等功能。然而,需要注意的是,由于浏览器的限制以及用户隐私保护的需求,某些功能可能会受到一定的限制。在实际项目中,开发者应根据具体需求和环境选择...

    javascript中的后退和刷新实现方法

    此方法会让浏览器前进或后退一个步骤,取决于用户最后一次是前进还是后退。例如: ```html 后退" onclick="window.history.back()"&gt; ``` 如果需要后退多于一步,可以使用`window.history.go(-n)`方法,其中`n`是你...

    wpf+CefSharp模仿浏览器Tab分页,下载文件,收藏,刷新,删除,新窗口

    在本文中,我们将深入探讨如何使用WPF(Windows Presentation Foundation)和CefSharp库来创建一个功能丰富的浏览器应用,其中包括Tab分页、文件下载、收藏、刷新、删除以及新窗口等核心功能。CefSharp是一个.NET...

Global site tag (gtag.js) - Google Analytics