基本上,我想确保用户必须手动关闭javascript警报,并且用户不能通过按Enter键退出警报。
(这听起来很恶意,但在你按下的应用程序中输入很多,我需要确保他们不会错过警报给他们的重要信息。)
我试过设置document.onkeydown无济于事:
document.onkeydown = disabled;
然后在禁用的功能中
function disabled(event) {
if (event.keyCode==13) {
event.preventDefault();
}
}
有没有办法在不必切换到使用模态的情况下完成此操作?
答案 0 :(得分:8)
有没有办法在不必切换到使用模态的情况下完成此操作?
没有。 alert
位于文档之外,您无法向其添加任何事件处理。您已经识别的路径(切换到“模态”元素)是您必须要去的方式。它还有一个优点,你可以改善样式,防止浏览器抑制警报等。当然,还需要一些重构来处理异步完成。
答案 1 :(得分:0)
一个kludgy解决方案是让警报始终位于前台,以便他们看到它,但是通过让窗口聚焦于其他某个对象来使警报变灰,以便用户的“输入”将改为