从UIWebView捕获信息

时间:2014-11-04 13:16:15

标签: ios objective-c uiwebview uiwebviewdelegate

我的应用中有一个UIWebView,可以从服务器解析HTML并显示它。我的挑战是这个HTML中有一个清单,我想捕获用户下次加载相同HTML时检查和取消选中的内容。

无论如何都要抓住复选框上的点击?关于如何做的任何想法?

提前致谢。

2 个答案:

答案 0 :(得分:1)

可以在java脚本的帮助下完成。它涉及多个步骤

  1. 为事件“CheckboxStateChange”添加一个监听器。
  2. 检查事件的目标ID是您想要的复选框的检查ID。如果是,则捕获js变量中的值。
  3. 现在加载一个iframe,其中包含特定的网址前缀myevent://checkbox?id:value
  4. 如果加载了iframe,您的网络视图将触发shouldStartLoadWithRequest方法。您可以从传递的请求对象中检查URL方案。如果是“myevent”,您可以解析URL字符串以存储适当的值。
  5. 下次加载页面时,您可以通过使用已存储的值注入javascript来设置值。

答案 1 :(得分:0)

如果你可以改变html页面 - 你可以把javaScript callBack改成chack,并在

中处理它
- (BOOL)webView:(CustomWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    return YES;
}