![iOS js调webview的alert 为什么弹出来点击不了,第1张 iOS js调webview的alert 为什么弹出来点击不了,第1张](/aiimages/iOS+js%E8%B0%83webview%E7%9A%84alert+%E4%B8%BA%E4%BB%80%E4%B9%88%E5%BC%B9%E5%87%BA%E6%9D%A5%E7%82%B9%E5%87%BB%E4%B8%8D%E4%BA%86.png)
原理是这样的,当alert弹出框点击确定以后,再让页面重新加载一下就可以,具体代码如下:<script type="text/javascript">alert("提交成功!")window.location.reload()</script>NSString* methodNameStr=[NSString stringWithFormat:@"device_callback(%d,\"%@\")",[@"6001" isEqualToString:@"6001"]?-1:-2,[@"6001" isEqualToString:@"6001"]?@"取消":@"失败"]
如果在通知方法里直接调用
[weakSelf.webView stringByEvaluatingJavaScriptFromString:methodNameStr]
会弹出alert 但是点击不了
所以不能这样写
NSString *jsMyAlert =[NSString stringWithFormat:@"setTimeout(function(){%@},1)",methodNameStr]
[weakSelf.webView stringByEvaluatingJavaScriptFromString:jsMyAlert]