码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2017-06-29 11:12:23      阅读:885      评论:0      收藏:0      [点我收藏+]

标签:sig   deb   nbsp   button   dea   eth   method   and   suitable   

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

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.

 

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

标签:sig   deb   nbsp   button   dea   eth   method   and   suitable   

原文地址:http://www.cnblogs.com/ecmasea/p/7093099.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!