不显示“警报”和“确认”框

alert and confirm boxes do not appear

提问人:user1479670 提问时间:1/14/2022 更新时间:1/14/2022 访问量:377

问:

我有几个网页,部分是动态构建的(php 和 JavaScript)。

过去一切正常,但现在对对话框的各种调用和不再导致对话框出现。alertconfirm

例如,在 firefox 中使用 JavaScript 调试器,我可以验证语句

var r = confirm("Do you really want to save this data?");

执行,但没有打开任何对话框窗口,并且代码继续进行,就好像我按下了“否”一样(在此步骤中,R 的监视表达式从“undefined”更改为“false”)。

调用 - 执行代码,但不显示任何对话框窗口,也会发生同样的情况。alert

我已经有一段时间没有检查这些页面了,这意味着从那时起已经有了各种软件更新。

然而,奇怪的是,这似乎不是浏览器范围的效果:一组不同的类似构建的页面不会显示这种行为 - 在那里,对话框被显示出来。

是否有可能在 JavaScript 或 php 中有一些设置会阻止对话框打开?

有没有人知道如何解决这个问题?

Javascript PHP XHTML

评论

0赞 Ivar 1/14/2022
浏览器的控制台是否有任何错误?您是否在 a(n) (i) 帧中使用这些警报/确认?
0赞 user1479670 1/15/2022
控制台上没有错误,我不使用任何框架或 iframe。

答:

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?");