我想跟踪用户单击 WebView 中的链接,然后在 Safari 中打开该链接。我在 WebPolicyDelegate 中使用了 decidePolicyForNewWindowAction 方法,但是当链接是
<a href="" target="_blank">
应在新窗口中打开的链接类型,不调用委托(delegate)方法。
我如何知道用户何时点击 target="_blank"链接?
最佳答案
嗨,您可以在 UIWebview 中捕获链接点击事件
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
//you can open the link within Safari here...
return NO;
}
return YES;
}
谢谢。
关于objective-c - 如何知道用户何时单击 WebView 中的目标 ="_blank"链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5441801/