我正在创建一个iphone应用程序,其中一个页面中有一个UIWebView
。加载的页面有一个链接,我想知道是否有任何方式在点击链接时触发应用程序内部的功能。从技术上讲,我只想在点击链接时创建一个后退按钮。
答案 0 :(得分:2)
您可以在视图控制器中实施UIWebViewDelegate
,并在webview即将加载其他网页时收到通知。
示例:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
// Check here if the link was clicked by checking the request object
return YES;
}
不要忘记在[webView setDelegate:self
方法中拨打viewDidLoad
](或直接在IB中联系)
答案 1 :(得分:1)
看看这里
https://stackoverflow.com/a/3742635/474535
关于UIWebview通信TO Objective C的另一篇文章
http://imagineric.ericd.net/2011/10/18/uiwebview-communication-to-objective-c/
答案 2 :(得分:0)
如果是您自己的网页,则可以使用URL schemes