В AppDelegate.m, в строке 107, есть метод shouldStartLoadWithRequest.Чтобы принудительно открыть URL-адреса во внешнем браузере, можно добавить следующее:
NSURL *url = [request URL];
// Intercept the external http requests and forward to Safari.app
// Otherwise forward to the PhoneGap WebView
if ([[url scheme] isEqualToString:@"http"] || [[url scheme] isEqualToString:@"https"]) {
[[UIApplication sharedApplication] openURL:url];
return NO;
} else {
return [ super webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType ];
}
Вы можете изменить это, чтобы убедиться, что в URL-адресе присутствует «.pdf», вместо того, чтобы проверить, запускается ли онс "http" или "https", если вы хотите, чтобы PDF-файлы открывались только снаружи.
См. http://www.midnightryder.com/technology-blog/a-quick-phonegap-fix-for-http-https-external-browser-launch-problem для получения дополнительной информации.