1

编辑:这已在 iOS7 更新 7.0.2 中解决。

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

<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>
4

2 回答 2

1

在 7.0.2 和 7.0.3 对我来说,这个错误仍然存​​在

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

于 2013-10-23T20:33:21.207 回答
0

@pkh80 我发现 Alertify.js 帮助我解决了 iOS7 中有关提示、警报、确认等的问题。如果有帮助,这是原始帖子。

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

于 2013-10-24T04:47:39.577 回答