ios调用Html内JSalert不能点击关闭为甚?

This question gave me the most insight to the problem…

Deadlock with GCD and webView

The gist is that the thread handling the JS from the stringByEvaluatingJavaScriptFromString: method and the thread handling the iOS alert view are probably blocking each other, making the “Close” button unresponsive.

My workaround is to defer the JS alert with a setTimeout, something like this…

NSString *jsMyAlert = @”setTimeout(function(){alert(‘FOOBAR’);}, 1);”;

[myWebView stringByEvaluatingJavaScriptFromString:jsMyAlert];To avoid any risk of deadlock, it might be better to have the UIWebView trigger an UIAlertView rather than rely on UIWebView to handle the JS alert. The workaround above would be suitable for most debugging purposes though.

 

原文链接:https://www.cnblogs.com/ecmasea/p/7093099.html
本文来源 爱码网,其版权均为 原网址 所有 与本站无关,文章内容系作者个人观点,不代表 本站 对观点赞同或支持。如需转载,请注明文章来源。

© 版权声明

相关文章