防止输入密钥关闭警报

时间:2015-06-25 16:49:31

标签: javascript jquery

基本上,我想确保用户必须手动关闭javascript警报,并且用户不能通过按Enter键退出警报。

(这听起来很恶意,但在你按下的应用程序中输入很多,我需要确保他们不会错过警报给他们的重要信息。)

我试过设置document.onkeydown无济于事:

document.onkeydown = disabled;

然后在禁用的功能中

function disabled(event) {
    if (event.keyCode==13) {
        event.preventDefault();
    }
}

有没有办法在不必切换到使用模态的情况下完成此操作?

2 个答案:

答案 0 :(得分:8)

  

有没有办法在不必切换到使用模态的情况下完成此操作?

没有。 alert位于文档之外,您无法向其添加任何事件处理。您已经识别的路径(切换到“模态”元素)是您必须要去的方式。它还有一个优点,你可以改善样式,防止浏览器抑制警报等。当然,还需要一些重构来处理异步完成。

答案 1 :(得分:0)

一个kludgy解决方案是让警报始终位于前台,以便他们看到它,但是通过让窗口聚焦于其他某个对象来使警报变灰,以便用户的“输入”将改为