0

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

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

感谢帮助

4

1 回答 1

0

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

– webView:shouldStartLoadWithRequest:navigationType:

这位代表。每当您的 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;
}

希望这可以帮助...

于 2011-12-01T16:44:51.873 回答