UIWebView跟踪用户输入

时间:2011-12-01 16:40:15

标签: iphone objective-c xcode uiwebview uiwebviewdelegate

有没有办法跟踪用户输入到uiwebview?

在我的情况下,用户必须在网页中填写几个文件夹(登录表单)。但是,输入(字符串)应该由应用程序存储/存储。 (应该记住登录信息并自动下次登录)

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

是的,你可以这样做。实施

– webView:shouldStartLoadWithRequest:navigationType:

delegate。只要您的webview即将发出请求,就会调用此方法。因此,当有人点击您网页上的按钮时,您将收到此方法的调用。在您接听此电话后,您可以选择随意使用它。比如通过您自己的服务器重定向链接,或者向服务器记录有关用户活动等的请求。

示例 - 在这里,您试图拦截点击您网页上的所有链接。首先通过myMethodAction传递。

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
{ 
    if(navigationType == UIWebViewNavigationTypeLinkClicked)
    {
         if(overrideLinksSwitch.on == TRUE)
         {
             [self myMethodAction];
             [myWebView stopLoading];
             return YES;
         }
        else
        {
            return YES;
        }
    }
    return YES;
}

希望这会有所帮助......