JavaScript confirm() on Safari iOS7

JavaScript confirm() on Safari iOS7

本文关键字:Safari iOS7 on confirm JavaScript      更新时间:2023-09-26

EDIT:此问题已在iOS7更新7.0.2中得到解决。

我在网络应用程序中看到了iOS7上confirm() Safari崩溃的问题,但在标准模式下没有看到任何有关它们的信息。以下代码来自 W3schools 示例,Safari 只是在 confirm() 之后继续执行,因此变量 r 始终false 。模仿 confirm() 功能的自定义实现仍然是唯一可行的解决方法吗?

<html>
    <head>
        <script>
        function disp_confirm() {
          var r = confirm('Press a button!');
          if (r == true) {
            alert('You pressed OK!');
          } else {
            alert('You pressed Cancel!');
          }
        }
        </script>
    </head>
    <body>
        <input type="button" onclick="disp_confirm()" value="Display a confirm box">
    </body>
</html>

这个错误在 7.0.2 和 7.0.3 中仍然存在

我偶尔可以通过关闭 Safari 并重新打开它来使其正常工作,但大多数时候它不起作用。

@pkh80我

找到了Alertify.js它帮助我解决了iOS7中有关提示,警报,确认等问题。如果有帮助,这是原始帖子。

该线程上的另一位用户表示,他能够通过设置超时来解决问题。也许尝试将超时作为一个简单的开始,然后在必要时尝试实施 alertify 看看是否可以解决它?