基本上,我想确保用户必须手动关闭javascript警报,并且用户不能通过按Enter键退出警报.
(这听起来很恶意,但在应用程序中你输入了很多东西,我需要确保他们不会错过警报给他们的重要信息).
我试过设置document.onkeydown无济于事:
document.onkeydown = disabled;
Run Code Online (Sandbox Code Playgroud)
然后在禁用的功能
function disabled(event) {
if (event.keyCode==13) {
event.preventDefault();
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法实现这一点,而无需切换到使用模态?
有没有办法实现这一点,而无需切换到使用模态?
不.alert它在文档之外,您无法向其添加任何事件处理.您已经识别的路径(切换到"模态"元素)是您必须要去的方式.它还有一个优点,你可以改善样式,防止浏览器抑制警报等.当然,还需要一些重构来处理异步完成.