1
我有一个在PhoneGap中制作的Android应用程序,基本上有一个与手机网站整个屏幕大小的iframe。在外部浏览器中打开pdf链接
该网站有一些链接到PDF文件下载。该网站的链接是这样的:
<a href="doc.pdf" target="_blank">Download PDF</a>
我怎样才能让应用程序打开一个外部浏览器的PDF链接?
我有一个在PhoneGap中制作的Android应用程序,基本上有一个与手机网站整个屏幕大小的iframe。在外部浏览器中打开pdf链接
该网站有一些链接到PDF文件下载。该网站的链接是这样的:
<a href="doc.pdf" target="_blank">Download PDF</a>
我怎样才能让应用程序打开一个外部浏览器的PDF链接?
在AppDelegate.m的第107行中有'shouldStartLoadWithRequest'方法。您可以添加以下迫使网址,在外部浏览器中打开:
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 ];
}
您可以修改此验证有一个“.PDF”出现在URL中,而不是检查,看它是否与“开头http“或”https“,如果您只希望PDF在外部打开。
这是ios技巧,我需要一个用于android的。你有关于那个的一些信息吗? – Pam 2012-01-11 13:16:31
为此,Phonegap代码是jar'd,所以你最好的选择AFAIK是拉来源,修改和建立一个自定义的PhoneGap的jar。稍后,我会研究它。另外,你看过在儿童浏览器中打开链接吗? – 2012-01-11 16:00:04
如何获得在儿童浏览器中打开的确切链接?这可能是一个很好的解决方案! – Pam 2012-01-12 20:20:23