您好,欢迎访问一九零五行业门户网

javascript如何实现禁止刷新效果

js禁止刷新的方法:首先使用“window.event”检测键盘事件对应的内码;然后将内码与“ctrl+r”,f5键,“ctrl+f5”键的键值码进行对比;如果值相同,则设置“returnvalue”值为false,取消刷新事件的发生即可。
本教程操作环境:windows7系统、javascript1.8.5版、dell g3电脑。
document.onkeydown = function(e) { e = window.event || e; var k = e.keycode; //屏蔽ctrl+r,f5键,ctrl+f5键 f3键!验证 if ((e.ctrlkey == true && k == 82) || (k == 116) || (e.ctrlkey == true && k == 116)||k==114) { e.keycode = 0; alert("当前页面不能刷新!"); e.returnvalue = false; e.cancelbubble = true; return false; } if (k == 8) { alert("不能返回或后退!"); e.keycode = 0; e.returnvalue = false; return false; } //屏蔽 ctrl+n 验证可以实现效果 if (e.ctrlkey && k == 78){ e.keycode = 0; e.returnvalue = false; e.cancelbubble = true; return false; } //屏蔽f11 验证可以实现效果 if (k == 122) { e.keycode = 0; e.returnvalue = false; e.cancelbubble = true; return false; } //屏蔽 shift+f10 验证可以实现效果 if ((e.shiftkey && k == 121)||(e.ctrlkey && k == 121)){ e.keycode = 0; e.returnvalue = false; e.cancelbubble = true; return false; } //屏蔽alt+f4 if ((e.altkey) && (k== 115)) { window.showmodelessdialog("about:blank", "", "dialogwidth:1px;dialogheight:1px"); e.keycode = 0; e.returnvalue = false; e.cancelbubble = true; return false; } //屏蔽 alt+ 方向键 ← ;屏蔽 alt+ 方向键 → !验证 if ((e.altkey) && ((k == 37) || (k == 39))) { alert("不准你使用alt+方向键前进或后退网页!"); e.keycode = 0; e.returnvalue = false; e.cancelbubble = true; return false; } }; //屏蔽右键菜单,!验证 document.oncontextmenu = function(event) { if (window.event) { event = window.event; } try { var the = event.srcelement; if (!((the.tagname == "input" && the.type.tolowercase() == "text") || the.tagname == "textarea")) { return false; } return true; } catch (e) { return false; } };
【推荐学习:javascript高级教程】
以上就是javascript如何实现禁止刷新效果的详细内容。
其它类似信息

推荐信息