响应UIWebView单击操作来调用本机代码页

我正在寻找一种方法来侦听UIWebView中的操作。 例如:当我点击UIWebView中的链接或button时,我想调用一个新的本地组件,如评论页面。 要么。 采取一些其他的行动,如更改导航栏项目。

是的,你可以做到这一点。 实行

– webView:shouldStartLoadWithRequest:navigationType: 

这个代表 只要你的webview即将发出请求,这个方法就会被调用。 所以现在当有人点击你的网页上的一个button或超链接,你会得到这个方法的调用。 你接到这个电话后,你可以select做任何你想要的。 就像通过你自己的服务器redirect链接,或者向用户的活动logging一个请求到你的服务器,或者在你的情况下调出评论页面或更改导航栏等。

示例 – 在这里,您试图拦截在您的网页上点击的任何链接,并首先通过myMethodAction传递它。

 - (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType { if(navigationType == UIWebViewNavigationTypeLinkClicked) { if(overrideLinksSwitch.on == TRUE) { [self myMethodAction]; [myWebView stopLoading]; return YES; } else { return YES; } } return YES; } 

希望这可以帮助…