Iphone 使用UIWebview中的当前url更新地址栏
像iPhone safari浏览器一样,我想用Iphone 使用UIWebview中的当前url更新地址栏,iphone,uiwebview,Iphone,Uiwebview,像iPhone safari浏览器一样,我想用UIWebView 我尝试了shouldStartLoadWithRequest委托方法,但最终得到了一些广告/iframe的url 如果我使用webViewDidFinishLoaddelegate方法,那么地址栏会在请求结束时更新 请帮助我找到最佳方法。您想在webView:shouldStartLoadWithRequest:中的NSURLRequest上使用mainDocumentURL方法。无论页面是正在加载还是页面上的资源(例如框架)正在
UIWebView
我尝试了shouldStartLoadWithRequest
委托方法,但最终得到了一些广告/iframe的url
如果我使用webViewDidFinishLoad
delegate方法,那么地址栏会在请求结束时更新
请帮助我找到最佳方法。您想在
webView:shouldStartLoadWithRequest:
中的NSURLRequest上使用mainDocumentURL
方法。无论页面是正在加载还是页面上的资源(例如框架)正在加载,它都应该包含主文档URL。当从您的webview委托时,使用webviewDidFinishLoad
,然后使用[webview stringByEvaluatingJavaScriptFromString:@“document.title”]查询标题
或weboutWebView.request.URL.absoluteString
用于URL。这很有效,谢谢。另一个小问题是,如何避免对同一url进行多次更新?您可以保留看到的最后一个url,然后测试下一个请求是否使用相同的url。