【问题标题】:How to know when the user clicks a target="_blank" link in WebView?如何知道用户何时单击 WebView 中的 target="_blank" 链接?
【发布时间】:2011-03-26 10:46:53
【问题描述】:

我想跟踪用户单击 WebView 中的链接,然后在 Safari 中打开该链接。我在 WebPolicyDelegate 中使用了 decidePolicyForNewWindowAction 方法,但是当链接是一个

<a href="" target="_blank"> 

应在新窗口中打开的链接类型,不调用委托方法。

我如何知道用户何时点击了 target="_blank" 链接?

【问题讨论】:

    标签: objective-c cocoa xcode macos


    【解决方案1】:

    你可以在 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;
    }
    

    谢谢。

    【讨论】:

    • 他问的是 WebView 而不是 UIWebview。
    猜你喜欢
    • 1970-01-01
    • 2019-12-25
    • 2017-10-19
    • 2021-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多