gpt4 book ai didi

javascript - 在 Internet Explorer 9 中禁用 F5

转载 作者:行者123 更新时间:2023-11-28 16:06:40 25 4
gpt4 key购买 nike

我有一个运行某些东西的 JS 应用程序。

我想禁用 ctrl+rf5,这样我就不会刷新浏览器。

我完全禁用 ctrl+r 并用我自己的处理(ajax、RAP、DB 调用等)替换禁用的 f5 刷新.)

这两种机制在 FF、Chrome、Opera 和 Safari 上都能正常工作。
这意味着我可以发送垃圾邮件机器人按键组合,并且一切都很完美。

但在 IE 9 中,当我按顺序快速按 f5 时,它确实会进行定期刷新,这对我来说意味着 IE 9 需要很长时间才能进行操作,而且还没有准备好执行下一个 keydown 功能.

$(document).keydown(function (event) {
if ((event.ctrlKey == true && (event.keyCode == 17 || event.keyCode == 82)) || (event.keyCode == 116)) {
event.preventDefault();
if (event.keyCode == 116) {
// Here is the own Reload Logic which contains calls on DB and Server.
}
if ($.browser.msie) {
window.event.stopPropagation();
window.event.keyCode = 0;
window.event.returnValue = false;
window.event.cancelBubble = true;
}
}
});

是否可以以某种方式管理此功能以在 IE 9 中快速按 f5(因此它一直被禁用)?

最佳答案

您只能通过 WebBrowserShortcutsEnabled 阻止 F5,但您将杀死浏览器在该页面上拥有的所有其他快捷方式。您应该尝试阻止人们离开网页的过程。这会更有成效地实现您想要实现的目标。

window.onbeforeunload = function() {
return "You are trying to leave.";
}

但这不应该被用作安全措施,例如参加网络测试/考试的学生。但如果只是为了防止意外刷新,这应该可以解决问题。

关于javascript - 在 Internet Explorer 9 中禁用 F5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14647207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com