iOS UIWebView中的Javascript确认对话框会冻结应用

Javascript confirm dialog in iOS UIWebView freezes app

本文关键字:冻结 应用 对话框 确认 UIWebView 中的 Javascript iOS      更新时间:2023-09-26

我有一个iOS应用程序,其中有一个UIWebView,其中我有一个javascript打开javascript确认对话框。一旦打开,应用程序就会"冻结"。它并没有完全冻结,调试器说一切正常,旋转屏幕可以工作一次,然后就不再工作了。但最重要的是,我不能确认对话或做任何其他事情。

我真的不能给出代码。它只是一个javascript确认框,名为

 if(!confirm('String')) return;

有人知道这可能来自哪里吗?我愿意接受任何建议。

谢谢

当我在onchange事件内部设置警报/确认对话框时,我遇到了同样的问题。解决方案是将包含警报/确认语句的代码包装在setTimeout函数中。