最近在處理一些跟網(wǎng)頁打交道的東西收夸,
由于UIWebView存在的眾多問題辐马,所以果斷用了WKWebView哈琼牧。然后
遇到這樣一個問題:WKWebView 如何抓取到當前跳轉(zhuǎn)的網(wǎng)址并判斷是否攔截赔癌。
開始一直被代理方法給整懵逼了须鼎,局限了思維鲸伴。找了半天并沒有找到相關(guān)代理方法,后來還是用KVO機制搞定了莉兰。如下:
監(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);
}