所以我正在为我的班级创建一个iPhone的网络浏览器,我遇到了一个问题,每当我从网站提交类似表格的东西时,它都不会更新我的地址栏文本(这是一个UITextfield)。例如,如果我在浏览器上访问google.com并在搜索字段中搜索某些内容并点击提交,则会在不更改我的地址栏的情况下加载新页面(它仍然在google.com上)。我有它改变链接,但我不知道如何使它,所以它适用于这样的形式。我在我的webViewDidFinishLoading函数中添加了一个NSLog,并没有说该页面正在加载,所以我不知道如何检测它何时改变这种方式。有没有人有任何想法为什么它不起作用?
答案 0 :(得分:1)
在此方法中拦截它:
- (BOOL)webView:(UIWebView *)webView
shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType;
navigationType
可以是UIWebViewNavigationTypeLinkClicked
,UIWebViewNavigationTypeFormSubmitted
或其他人。 [request URL]
将是一个NSURL
对象,其中包含即将加载的网页网址。