`
JackAndroid
  • 浏览: 136264 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

web页面禁用刷新

阅读更多

 今天用到了在web页面中禁用刷新的功能,特此将js代码记下,以备不时之需

               /*阻止事件默认行为*/
             function prDefault(evt)
              {
   	                        /*IE浏览器*/
                	 if($.browser.msie)
	                {
	                	evt.keyCode=0;
	 	                evt.returnValue=false;
                	 }else
                    	 {
	                	evt.preventDefault();
	                   }
	
                }

                 /*禁用页面刷新*/
	function noRefresh(event)
	{
		/*F5刷新*/
		if(event.keyCode==116)
		{
			prDefault(event);
			return false ;
		}
		
		/*ctrl+r or ctrl+n 刷新 */
		if(event.ctrlKey && (event.keyCode==78||event.keyCode==82))
		{
			prDefault(event);
			return false;
		}
		/*shitf +f10 右键菜单*/
		if(event.shiftKey && event.keyCode==121)
		{
			prDefault(event);
			return false;
		}	
	}
	
(function($){
	$(function(){
		/*禁用页面右键*/	
		 $(document).bind("contextmenu",function(event){
		 	return false;
		 });	
	});
	
})(jQuery);
	

 

  将上述js代码加入页面后,需要在页面中添加keydown事件

 

<body onkeydown="noRefresh(event)">

 PS:禁用刷新,不仅仅只是禁用F5,此外还有ctrl+r,shift+f10和右键菜单。此外,IE浏览器与其他浏览器对于阻止事件默认行为的方式不一样,我这里主要使用jQuery来判断浏览器类型,然后分开处理

分享到:
评论

相关推荐

    浏览器页面,禁用刷新

    浏览器页面禁用刷新是一个常见的需求,特别是在开发特定的交互式应用或者进行数据提交时,防止用户意外触发页面刷新导致数据丢失。这篇博客“996-interpage”可能详细讲解了如何在JavaScript或HTML中实现这一功能。...

    jsp 页面禁用刷新

    在探讨“JSP页面禁用刷新”的主题时,我们首先需要理解JSP(Java Server Pages)的基本概念及其在Web开发中的角色。JSP是一种用于创建动态网页的技术,它允许将HTML、XML、脚本语言(如JavaScript)以及Java代码混合...

    禁止用户刷新,前进页面

    1. **JavaScript禁用刷新**: - 可以通过JavaScript监听`beforeunload`事件,在用户尝试刷新页面时显示警告信息。 ```javascript window.addEventListener('beforeunload', function (event) { event....

    防止页面刷新、定时刷新间隔刷新

    本文将详细介绍如何在Web应用中实现防止页面刷新及定时刷新的功能。 #### 一、防止页面刷新 防止页面刷新主要是为了避免用户重复提交表单数据。在实际开发中,可以通过多种方法来达到这一目的: 1. **使用...

    jquery弹出层不关闭 父页面刷新

    因此,更常见的情况是,在弹出层打开时,禁用页面的刷新行为,直到用户关闭弹出层。这可以通过取消`window.onbeforeunload`事件处理函数或改变`dialogOpen`状态来实现。 在提供的文件列表中,我们看到`Default.aspx...

    刷新导致页面字体变大的解决方法

    在IT领域,尤其是在Web开发中,用户可能会遇到一个常见的问题:刷新页面时字体突然变大。这一现象可能由多种原因造成,包括但不限于浏览器缓存、CSS样式表加载问题、JavaScript执行顺序错误等。本文将深入探讨刷新...

    JS 禁用 退格-刷新-禁用地址栏-菜单栏-右键-窗口最大化

    在一些特定的环境中,如使用`&lt;iframe&gt;`或者Electron等桌面应用框架,可以创建全屏模式来隐藏浏览器菜单,但这些方法不适用于标准Web页面。 5. **禁用右键菜单**: 右键点击通常会触发浏览器的上下文菜单。通过监听...

    防止页面二次刷新

    在Web开发中,"防止页面二次刷新"是一个重要的议题,主要涉及到的是防止用户无意或恶意地多次提交表单数据,这种情况通常称为"二次提交"或"重复提交"。这一问题可能会导致数据库中的数据异常,影响系统的稳定性和...

    web页面如何写测试用例

    ### Web页面测试用例知识点详解 #### 一、页面检查 **1. 不同权限用户页面检查** - **目标**: 验证不同权限级别的用户访问特定页面时能否看到与其权限相匹配的内容。 - **测试步骤**: - 登录不同级别的用户账号...

    Web拉动刷新实现支持移动和网站

    在Web开发中,"Web拉动刷新实现支持移动和网站"是一项关键功能,它允许用户通过在页面顶部或底部向下拉动来刷新内容。这种交互模式在移动应用和响应式网站中非常常见,为用户提供了一种直观的方式来获取最新信息。在...

    注册页面的局部刷新

    本话题将深入探讨“注册页面的局部刷新”这一主题,以及如何通过AJAX(异步JavaScript和XML)技术来实现这一功能。 一、局部刷新的原理与优势 1. 局部刷新的基本原理:通过JavaScript脚本在后台与服务器进行通信,...

    Struts2+jQuery(不用JSON)实现局部刷新

    在这个“Struts2+jQuery实现局部刷新”的主题中,我们将探讨如何利用这两者的优势来实现页面的无刷新更新。 1. **Struts2框架介绍**: Struts2是一个基于MVC设计模式的Java Web框架,它提供了良好的结构和可扩展性...

    关于页面刷新,事件重复提交的方法分享

    - **禁用刷新按钮**:在提交表单后,通过JavaScript临时禁用F5键或浏览器的刷新按钮。 - **使用令牌**:创建一个唯一的令牌,将其存储在会话或隐藏字段中。在提交时检查令牌是否有效,如果已处理过,则忽略此次...

    如何使用Ajax技术开发Web应用程序

    总结起来,Ajax技术通过JavaScript和XMLHttpRequest对象实现了Web页面的局部更新,减少了页面的刷新,提高了交互性和效率。通过逐步学习和实践,开发者可以利用Ajax技术构建更高效、更动态的Web应用程序。在后续的...

    禁用页面及页面所有frame内的右键菜单

    需要注意的是,禁用右键菜单可能会影响用户的正常使用,比如他们可能依赖这个菜单来执行一些辅助功能,如放大、刷新等。因此,在实施这样的功能时,应当考虑用户体验,避免对正常操作造成不便。同时,这种方法并不能...

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

    防止页面的重复提交和刷新是提高Web应用稳定性和用户体验的重要环节。通过合理的客户端和服务器端处理策略,可以有效地解决这些问题。开发者应当根据实际的应用场景和需求,灵活选择合适的解决方案。此外,随着Web...

    如何禁用一些快捷键?怎么禁用快捷键?

    比如,在浏览器环境中,Ctrl+N用于打开新窗口,Ctrl+R用于刷新页面,F5同样用于刷新页面,而Shift+F10通常用于模拟鼠标右键点击。 #### JavaScript 实现禁用快捷键的方法 要禁用快捷键,我们可以利用JavaScript...

    System.web.dll下载

    ASP.NET中的ViewState和ControlState是用于在页面刷新时保持控件状态的技术。ViewState保存在HTML页面的隐藏字段中,而ControlState则用于存储关键控件属性,即使在禁用了ViewState的情况下也会保留。 5. **会话...

    屏蔽IE浏览器网页刷新的方法

    在IT行业中,有时候为了特定的需求或者为了保持网页的稳定性,我们可能需要禁用浏览器的刷新功能,特别是对于那些处理敏感数据或执行复杂操作的网页。本文将深入探讨如何实现“屏蔽IE浏览器网页刷新”的方法,并结合...

    倒计时防刷新代码

    在开发Web应用,尤其是涉及到倒计时功能的场景,如在线考试系统,防止用户通过刷新页面来重置计时器是非常关键的。"倒计时防刷新代码"是为了确保用户体验的公平性和系统的安全性,避免用户利用刷新页面的手段获得...

Global site tag (gtag.js) - Google Analytics