javascript如何实现禁止刷新效果

js禁止刷新的方法:首先使用“window.event”检测键盘事件对应的内码;然后将内码与“ctrl+R”,F5键,“ctrl+F5”键的键值码进行对比;如果值相同,则设置“returnValue”值为false,取消刷新事件的发生即可。

javascript如何实现禁止刷新效果

本教程操作环境: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如何实现禁止刷新效果的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2714928.html

(0)
上一篇 2025年3月7日 21:38:57
下一篇 2025年2月23日 07:31:26

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论