【发布时间】:2014-10-13 14:36:03
【问题描述】:
有没有办法让WKWebView 为每个请求加载完整的 URL?
webView:didFinishNavigation:
仅适用于mainFrame 导航,不提供 URL 请求参数。
我如何获得完整的 URL,就像在 UIWebViewDelegate's 中一样
webViewDidFinishLoad:webView
...在任何加载完成后都会调用它,您可以从 webView 参数中获取完整的请求 URL。
很高兴WKWebView 的URL 属性节省了提取 UI 友好的基本 URL 所需的工作,但我们无法获得完整的 URL,这是一个巨大的损失!
我尝试过使用
webView:decidePolicyForNavigationAction:decisionHandler:
...但是与完成页面加载后 UIWebView 的 request 属性所持有的结果相比,它会为 URL 产生不同的结果。
【问题讨论】:
-
你不会通过查看
webViews 对每个请求的webView:didStartProvisionalNavigation:之类的请求来使用WKNavigationDelegate吗? developer.apple.com/library/IOs/documentation/WebKit/Reference/…: -
WKWebView 没有像 UIWebView 这样的“请求”属性。或者有什么方法可以从 WKNavigation 对象获取请求?
-
好吧,WKNavigationAction 确实有一个 NSURLRequest 类型的请求属性
-
它并不总是您可能需要的。进一步阅读讨论,您可以找出原因。我想我已将此问题标记为已回答
标签: wkwebview wknavigationdelegate