2013-08-05 47 views

回答

0

你可以做window.open(),但要记得添加inAppBrowser权限:

的Android(应用程序/ RES/XML/config.xml中)

<plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser" /> 

IOS(config.xml文件)

<plugin name="InAppBrowser" value="CDVInAppBrowser" /> 

要添加zomming:

window.open(URL, '_blank', 'location=no,enableViewportScale=yes'); 

如果[R使用PhoneGap的3看一看:http://docs.phonegap.com/en/3.0.0/cordova_inappbrowser_inappbrowser.md.html#InAppBrowser

另一种选择是这个PDF阅读器面板:https://github.com/SunboX/st2_pdf_panel

+0

好吧,我做了window.open()的工作,但在Android它不打开PDF文件。除此之外,其他一切看起来都很好。你能提出一些建议吗? –

+0

似乎在android(childbrowser/inappbrowser)只能打开本地pdf文件,而不是远程。你有没有尝试过我提到的sencha面板? –

+0

非常感谢。我做到了这一点将谷歌文档 - 只适用于Android的PDF文件。 –

0

我正在寻找同样的解决方案,我发现,如果你想远程打开PDF文档,你可能需要添加谷歌文档前缀,像

window.open("http://docs.google.com/gview?embedded=true&url=" + your_pdf_url, '_blank', 'location=yes'); 

由于我使用煎茶和PhoneGap的在一起,所以这可能涉及到TH导航问题ere不是“完成”或“后退”按钮。按下“返回”按钮后,pdf视图消失,但Sencha应用程序会再次加载。这是我正在努力解决的另一个问题。