提问人:user1479670 提问时间:1/14/2022 更新时间:1/14/2022 访问量:377
不显示“警报”和“确认”框
alert and confirm boxes do not appear
问:
我有几个网页,部分是动态构建的(php 和 JavaScript)。
过去一切正常,但现在对对话框的各种调用和不再导致对话框出现。alert
confirm
例如,在 firefox 中使用 JavaScript 调试器,我可以验证语句
var r = confirm("Do you really want to save this data?");
执行,但没有打开任何对话框窗口,并且代码继续进行,就好像我按下了“否”一样(在此步骤中,R 的监视表达式从“undefined”更改为“false”)。
调用 - 执行代码,但不显示任何对话框窗口,也会发生同样的情况。alert
我已经有一段时间没有检查这些页面了,这意味着从那时起已经有了各种软件更新。
然而,奇怪的是,这似乎不是浏览器范围的效果:一组不同的类似构建的页面不会显示这种行为 - 在那里,对话框被显示出来。
是否有可能在 JavaScript 或 php 中有一些设置会阻止对话框打开?
有没有人知道如何解决这个问题?
答:
0赞
Alireza Ebrahimkhani
1/14/2022
#1
我以前遇到过同样的问题,我的问题用以下代码解决了。你也试试,也许它也会对你有所帮助。
let r = window.confirm("Do you really want to save this data?");
评论
0赞
user1479670
1/15/2022
我尝试过,但仍然没有显示任何对话框let r = ...
0赞
Alireza Ebrahimkhani
1/15/2022
在确认之前添加窗口意味着从窗口对象调用确认方法,如下所示 window.confirm
0赞
user1479670
1/15/2022
我也试过了,但仍然没有可见的对话框let r = window.confirm("Do you really want to save this data?");
评论