Ios 在UIWebView中点击URL时如何调用方法?
我正在UIWebView中加载URL。它打开一个包含一些URL链接的网页。是否可能在单击特定链接时调用方法 我只是想检测iOS应用程序中UIWebView中的URL点击Ios 在UIWebView中点击URL时如何调用方法?,ios,iphone,url,uiwebview,Ios,Iphone,Url,Uiwebview,我正在UIWebView中加载URL。它打开一个包含一些URL链接的网页。是否可能在单击特定链接时调用方法 我只是想检测iOS应用程序中UIWebView中的URL点击 谢谢。是的,在UIWebViewDelegate协议中有方法。将控制器添加为委托至UIWebView self.webView.delegate = self; 然后实现代理的方法: - webView:shouldStartLoadWithRequest:navigationType:` 你应该阅读它的文档。如您所见,其中
谢谢。是的,在
UIWebViewDelegate
协议中有方法。将控制器添加为委托
至UIWebView
self.webView.delegate = self;
然后实现代理的方法:
- webView:shouldStartLoadWithRequest:navigationType:`
你应该阅读它的文档。如您所见,其中一个参数是navigationType,您只对单击的
UIWebViewNavigationType链接感兴趣
,正如Timur所说,将UIWebViewDelegate添加到您的viewController中
然后您可以使用如下方法:
-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
if ( [[[inRequest URL] scheme] isEqualToString:@"js-call"] ) {
// Do something interesting...
return NO;
}
return YES;
}
然后我使用了js调用,但您也可以使用链接:
window.location.href = "js-call:myEvent";
检查这个