最近在處理一些跟網(wǎng)頁打交道的東西,
由于UIWebView存在的眾多問題,所以果斷用了WKWebView哈。然后
遇到這樣一個問題:WKWebView 如何抓取到當(dāng)前跳轉(zhuǎn)的網(wǎng)址并判斷是否攔截。
開始一直被代理方法給整懵逼了,局限了思維。找了半天并沒有找到相關(guān)代理方法,后來還是用KVO機(jī)制搞定了。如下:
監(jiān)聽webView的URL值變化,如果有變化再做響應(yīng)的操作就OK了。
[_webViews addObserver:selfforKeyPath:@"URL"options:NSKeyValueObservingOptionNewcontext:nil];
-(void)observeValueForKeyPath:(NSString*)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void*)context{
NSLog(@"url == %@",_webViews.URL.absoluteString);
}