使用iphone UIWebKit创建Web浏览器,获取url的问题

时间:2010-02-02 17:24:20

标签: iphone uiwebview

所以我正在为我的班级创建一个iPhone的网络浏览器,我遇到了一个问题,每当我从网站提交类似表格的东西时,它都不会更新我的地址栏文本(这是一个UITextfield)。例如,如果我在浏览器上访问google.com并在搜索字段中搜索某些内容并点击提交,则会在不更改我的地址栏的情况下加载新页面(它仍然在google.com上)。我有它改变链接,但我不知道如何使它,所以它适用于这样的形式。我在我的webViewDidFinishLoading函数中添加了一个NSLog,并没有说该页面正在加载,所以我不知道如何检测它何时改变这种方式。有没有人有任何想法为什么它不起作用?

1 个答案:

答案 0 :(得分:1)

在此方法中拦截它:

- (BOOL)webView:(UIWebView *)webView
        shouldStartLoadWithRequest:(NSURLRequest *)request
        navigationType:(UIWebViewNavigationType)navigationType;

navigationType可以是UIWebViewNavigationTypeLinkClickedUIWebViewNavigationTypeFormSubmitted或其他人。 [request URL]将是一个NSURL对象,其中包含即将加载的网页网址。