objective-c - 如何知道用户何时单击 WebView 中的目标 ="_blank"链接?

标签 objective-c cocoa xcode macos

我想跟踪用户单击 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/

相关文章:

ios - 实现 TableView 导航 xcode 6

objective-c - 核心数据、iVar 和类别

macos - 如何在按下按钮而不是在 os x 中单击鼠标右键时显示​​菜单

iphone - 在 Interface Builder 中连接时出现奇怪的错误

objective-c - 想让 UITextView 对返回键使用react

objective-c - 在 Objective-C block 中使用 typeof(self) 声明强引用

ios - 通过索引获取 NSDictionary 键?

macos - Mac OS X >= 10.6 上的 Finder 文件图标标记(图标覆盖)

ios - Swift xcode 自动布局甚至标签之间的间距

objective-c - "Extra argument ' foo ' in call"或 "' [NSObject : AnyObject]! ' is not a subtype of ' Dictionary<Key, Value> '"