javascript - 防止用户在弹出窗口中按 f5 按钮

标签 javascript keyboard-shortcuts remap browser-refresh

我想阻止用户因为在我的项目中运行考试测试而按 F5 按钮。

如果我使用普通的浏览器窗口,我的代码可以正常工作,但现在我想在弹出窗口中使用它 - 在弹出窗口中我的代码无法工作。我的代码是:

document.onkeydown=function(e) {
    var event = window.event || e;
    if (event.keyCode == 116) {
        event.keyCode = 0;
        alert("This action is not allowed");
        return false;
    }
}

最佳答案

试试这个

myWindow=window.open('','','width=200,height=100');
myWindow.document.write("<p>This is 'myWindow'</p>");
myWindow.focus();
myWindow.onkeydown=function(e) {
    var event = window.event || e;
    if (event.keyCode == 116) {
        event.preventDefault();
        alert("This action is not allowed");
    }
}

关于javascript - 防止用户在弹出窗口中按 f5 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18253665/

相关文章:

javascript - document.writeln 未正确连接 === 比较

javascript - 使用常规 javascript 检测 Jquery,如果不存在则动态加载它

eclipse - 如何使Helios中的Eclipse快捷方式再次起作用?

autohotkey - AHK 将鼠标中键重新映射到其他按钮

macos - 在 OS X 中重新映射按键

javascript - JavaScript 的 typeof 函数是否检查 null

javascript - 设置超时后jquery运行函数

terminal - iterm2 问题 : create new tab with same path of previous current tab BUT 2 tabs are clones and not indepedent

javascript - 如何将一个键(如空格)绑定(bind)到整个视口(viewport)?

opencv - 为什么 cv::cuda::remap 错误而 cv::remap 正确?