3

如何在我的 mac osx webview 中启用点击链接?

我有以下代码,但我不知道为策略委托实施哪些方法......

@synthesize myWebView = _myWebView;

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification


    /* webview setup here, everything works fine 
    except cannot click links in webview..... */


    //setup my delegate
    _myWebView.policyDelegate = self;

}
//Now what?....

谢谢。

4

1 回答 1

-2

WebView 对链接没有限制。

但是,如果您在单击 Web 视图中的链接时需要自定义行为,则应在策略委托中实现“webView:decidePolicyForNavigationAction:request:frame:decisionListener:”。然后,您从操作信息字典中获取操作类型,如果它是链接单击事件,则执行您的自定义行为。

例子:

- (void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation request:(NSURLRequest *)request frame:(WebFrame *)frame  decisionListener:(id < WebPolicyDecisionListener >)listener

{

    NSUInteger actionType = [[actionInformation objectForKey:WebActionNavigationTypeKey] unsignedIntValue];
    if (actionType == WebNavigationTypeLinkClicked) {
        //Do your stuff
    } else {
        [listener use];
    }

}
于 2012-07-20T19:39:14.673 回答