答案 0 :(得分:1)
alert()
,prompt()
以及confirm()
都是html + js的一部分。
虽然他们打破了javascript的异步流程,但他们从未被弃用。
这就是为什么他们只允许你玩弦乐的原因 他们从来没有打算成为功能丰富的人 它们实际上是在蓝色中发明的,因为发明者(Brendan Eich)认为它们会派上用场。 (当时对每个人来说都足够了)
它们是设计阻塞操作,应尽可能避免。
绕过它们只需创建一个所谓的模态对话框(基本上是<div>
,页面内容上方有position: fixed
。
好处:
您可以轻松地使其显示为您想要的,并且您不会破坏应用程序的任何网络连接或行为。
PS:
不要使用w3schools作为学习或其他任何东西的参考
他们是一个低质量的数据库。你应该在mdn或其他网站上查看内容,但应该认真避免使用w3schools,因为它没有完成任何主题的功能。
请记住,这是一种意见。
答案 1 :(得分:0)
在警报窗口内无法使用收音机。
window.alert(message);
中的消息参数有一个字符串类型,你不能把Object或HTML放在那里(将被变换为字符串)。
答案 2 :(得分:-1)
不要过度使用window.prompt()
方法,因为它会阻止用户在关闭框之前访问页面的其他部分。