如何在我的 mac osx webview 中启用点击链接?
我有以下代码,但我不知道要为策略委托(delegate)实现什么方法...
@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?....
谢谢。
最佳答案
WebView对链接没有限制。
但是,如果您在单击 Web View 中的链接时需要自定义行为,则应在策略委托(delegate)中实现“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];
}
}
关于objective-c - 启用点击 webview 中的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11585048/