`

浏览器页面,禁用刷新

阅读更多

近来工作中遇到一问题,查看单据信息的时候,要禁用刷新功能。这里列出一个初步的实现:

1、打开新页面的时候,要这样打开:

<a href="#" onclick="window.open('child.html','content','toolbar=no,menubar=no,location=no')">

  这样在IE下边,新打开的页面会没有工具条、菜单栏和地址栏。而在FireFox里边,却依然有地址栏,会导致光标在地址栏的时候,仍然可以刷新。
2、在新页面里,要禁用掉F5,F6和Ctrl+R

var initFn = function() {
	var disRefresh = function(key, e) {
		try {
			// IE浏览器里边,只设置了stopEvent还不行,还必须设置keyCode
			// 而在FF里头,keyCode是只读的,不能设置,所以这里要捕捉异常
			e.browserEvent.keyCode = 0;
		} catch (e) {

		}
	};
	new Ext.KeyMap(document, [{
						key : Ext.EventObject.F5,
						stopEvent : true,
						fn : disRefresh,
						scope : this
					}, {
						key : Ext.EventObject.F6,
						stopEvent : true,
						fn : disRefresh,
						scope : this
					}, {
						key : "r",
						ctrl : true,
						fn : disRefresh,
						stopEvent : true
					}]);
};
Ext.onReady(initFn);

 
 F6会使地址栏获得光标,导致禁用刷新失败,所以一并处理掉F6。

这种实现在FF下还是有点问题的,因为地址栏没有禁用掉,光标在地址栏的时候仍然可以刷新。在IE8下禁用成功。

分享到:
评论

相关推荐

    jsp 页面禁用刷新

    jsp 页面禁用刷新 ,简单易懂,亲,给好评哦!

    HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码

    H5手指下滑弹出负一屏, 阻止移动端浏览器内置下拉刷新功能,具体实例代码如下所示: 默认隐藏,负一屏,手指下滑即可弹出显示,上滑隐藏 正式内容 [removed] import $ from 'jquery'; export ...

    Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法

    试了刷新页面,不能让弹窗再次出现。 其实只要把页面关闭,或者浏览器关闭,然后再打开,就能恢复弹出了。 手机版的浏览器也可以这样处理。 也就是说重启一下浏览器,或者关闭重开页面就行了。 下面测试一下,点击...

    Android X浏览器 v4.0.4 小巧流畅极简的浏览器更新版

    – 解决了一些页面下拉刷新冲突的问题 – 兼容一些起始页应用,在第三方起始页应用禁用浏览器的长按菜单 – 修复油猴脚本@exclude标记通配符匹配不生效的问题。 4.0 大版本升级,仅支持android 7.0 以上系统,请提前...

    CacheKiller(chrome刷新自动清除缓存插件)v1.2.6官方免费版

    Cache Killer(chrome刷新自动清除缓存插件)是一款每当页面刷新就会自动清除缓存数据的chrome插件,Cache Killer适用于以chrome为内核的所有浏览器,该插件能在你加载页面之前自动清除浏览器缓存,而不需要在浏览器...

    classic-cache-killer-2.1.crx

    Cache Killer(chrome刷新自动清除缓存插件)是一款每当页面刷新就会自动清除缓存数据的chrome插件,Cache Killer适用于以chrome为内核的所有浏览器,该插件能在你加载页面之前自动清除浏览器缓存,而不需要在浏览器...

    在浏览器中打开或关闭JavaScript的方法

    本教程将让您知道如何启用和禁用JavaScript支持,在您的浏览器:IE浏览器,Firefox和Opera。 JavaScript在Internet Explorer(IE)中: 下面是简单的步骤给打开或关闭JavaScript在您的Internet Explorer: 按照从菜单...

    Cache Killer.crx

    Cache Killer(chrome刷新自动清除缓存插件)是一款每当页面刷新就会自动清除缓存数据的chrome插件,Cache Killer适用于以chrome为内核的所有浏览器,该插件能在你加载页面之前自动清除浏览器缓存,而不需要在浏览器...

    JSP防止网页刷新重复提交数据的几种方法

    本篇文章主要介绍了网页如何防止刷新重复提交与如何防止后退的解决方法,具体如下: ...操作后刷新的确是个问题,你可以使用跳转页面、关闭本页面,如果是有参数据条件来控制的,那就应该好做了,可以直接修改windo

    键指飞舞版打字比赛系统源码

    用户无法登陆:可能是你的浏览器已经禁用了javascript功能,请在“工具-Internal选项-高级“中设置。 打字成绩保存失败:可能是你的操作被本网站的反作弊系统认为是作弊行为,或者你的打字速度为0字/分。 打字成绩...

    【最新版】Sizzy-0.19.0.dmg【亲测可用】最好的开发人员浏览器

    只需为元素编写选择器,即使刷新页面后,所有设备也会滚动到该选择器。 按部分或标题轻松浏览每个设备。只需选择方向,所有设备都将导航到该方向。 如果本地设置支持热重装,则可以立即查看在所有设备上所做的所有...

    asp.net 禁止F5和后退

    执行过postback操作的web页面在刷新的时候,浏览器会有“不重新发送信息,则无法刷新网页”的提示,若刚刚执行的恰好是往数据库插入一条新记录的操作,点[重试]的结果是插入了两条重复的记录,以前一直是用保存数据...

    pdfmake:纯 JavaScript 客户端/服务器端 PDF 打印-开源

    提供一组选项以禁用字体布局缓存并控制何时将页面刷新到输出文件。 Pdfmake 可在浏览器(客户端)和 Node.js(服务器端)中运行。 PDF 名称只能通过使用元数据标题属性来定义。 浏览器中使用的附加组件会影响 ...

    家常:使用自定义链接和书签历史记录组件替换Google Chrome浏览器的新标签页

    注意:在当前集中输入字段(文本框,选择,按钮)的同时,快捷方式被禁用。 全球 Q L切换至链接 W B切换到书签 E A打开的应用程序下拉列表 R H打开历史记录下拉列表 T K打开篮子下拉菜单 Y N -开放notifcations下拉...

    unlimited-medium:浏览器扩展程序,使您只需单击即可享受无限的中型文章

    无限中 浏览器扩展程序,使您只需单击即可... 在这种情况下,pageAction变为绿色,单击该图标将清除浏览数据并刷新页面。 塔达 :party_popper: 您刚刚获得3篇新文章! 所以基本上: 读 达到每月限额 点击图标 重复

    cocos-win32下实现WebView网页内嵌

    实现在win32下Web内嵌功能,基于windows com组件DWebBrowserEvents2,可实现前进、后退、刷新、JS交互等功能

    codext:VS Code的编辑器作为浏览器扩展提供

    法典 在浏览器中查看和编辑代码! 左侧:不带Codext的Firefox和Chrome。... 要暂时关闭Codext,请在浏览器工具栏中右键单击其图标,选择“禁用扩展名”并刷新页面! 开发人员入门 确保您使用的是最新版本

Global site tag (gtag.js) - Google Analytics