我有一个适用于 ios 和 android 平台的 sencha touch + phonegap 应用程序。它是一种案例管理系统,其中附件附加到案例中。
我想从外部 URL 打开附件(pdf/图像)。
请提出一种在两个平台上执行此操作的方法。我试过 window.open() 但它不起作用。
提前致谢
我有一个适用于 ios 和 android 平台的 sencha touch + phonegap 应用程序。它是一种案例管理系统,其中附件附加到案例中。
我想从外部 URL 打开附件(pdf/图像)。
请提出一种在两个平台上执行此操作的方法。我试过 window.open() 但它不起作用。
提前致谢
我正在寻找相同的解决方案,我发现如果您想远程打开 pdf,您可能必须添加 google docs 前缀,例如
window.open("http://docs.google.com/gview?embedded=true&url=" + your_pdf_url, '_blank', 'location=yes');
由于我同时使用 Sencha 和 Phonegap,所以这可能涉及没有“完成”或“返回”按钮的导航问题。当按下“返回”按钮时,pdf 视图消失了,但 Sencha 应用程序将再次加载。这是我试图解决的另一个问题。
您可以执行 window.open() 但请记住添加 inAppBrowser 权限:
安卓 (app/res/xml/config.xml)
<plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser" />
IOS(配置.xml)
<plugin name="InAppBrowser" value="CDVInAppBrowser" />
要添加缩放:
window.open(URL, '_blank', 'location=no,enableViewportScale=yes');
如果您使用 phonegap 3,请查看:http ://docs.phonegap.com/en/3.0.0/cordova_inappbrowser_inappbrowser.md.html#InAppBrowser
另一种选择是此 PDF 查看器面板:https ://github.com/SunboX/st2_pdf_panel