WebView에서 iframes는 링크를 열지 않습니다
문제
Cocoa 응용 프로그램에 웹 뷰가있어 컨텐츠를 프로그래밍 방식으로 편집합니다. 내가하고 싶은 것은 사용자 기본 브라우저에서 클릭 된 링크를 열어 두는 것이 었 으므로이 질문의 하단에 코드를 추가했습니다. 완벽하게 작동하지만 페이지에 Iframe이로드되는 경우 기본 브라우저에서 iframe 내용을 열고 내 앱에 프레임을 올바르게 표시하지 않습니다. WebView에 링크를 열지 만 iframes에 아무것도하지 않도록하는 방법이 있습니까?
- (void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation
request:(NSURLRequest *)request
frame:(WebFrame *)frame
decisionListener:(id)listener
{
// Open it in the default browser
NSURL *url = [request URL];
if (url)
{
[[NSWorkspace sharedWorkspace] openURL:url];
[listener ignore];
}
else
{
[listener use];
}
}
해결책
조사하다 내비게이션 활동 사전.
제휴하지 않습니다 StackOverflow