IBM Worklight app常见的pdf文件访问

时间:2013-01-21 17:45:01

标签: ibm-mobilefirst

我想使用WL.App.OpenURL('http:// localhost:8080 / AbcProj / apps / myApp / common / test.pdf','_ blank');尽管这个文件存在于所述路径

其引发错误http错误404

访问/AbcProj/apps/myApp/common/test.pdf

的问题

4 个答案:

答案 0 :(得分:1)

使用WL API(或PhoneGap / Cordova)实际上并不可能。它不是为此而设计的。请参阅https://www.ibm.com/developerworks/forums/thread.jspa?messageID=14855386&#14855386

一种可能的解决方案是使用一个Cordova插件的ChildBrowser,使用本机WebView打开它。请参阅Open pdf using phone gap

ChildBrowser的问题是您需要在您部署的每个平台中实现它,即。 Android,iOS等

另一种可能的解决方案是让平台使用本机查看器打开PDF。例如,如果您在Android中的GMail中打开PDF,它将引导您进入Android中的PDF查看器。这应该通过只有一个PDF的外部链接来实现。一旦用户点击它,WL将把它们踢出原生浏览器。

答案 1 :(得分:1)

我使用过OpenURL,它对我来说很好。

WL.App.OpenURL('http://localhost:8080/AbcProj/apps/myApp/common/test.pdf','_blank'); 

答案 2 :(得分:0)

答案 3 :(得分:0)

您可以尝试:

 window.open("test.pdf","_blank","location=no"); 

并使用相对路径。

在worklight 5.0.6(和phonegap)上这应该有效,如果使用phonegap包含cordova.js,或者新窗口上的“关闭”按钮不会出现(因为它将使用window.open本机Web视图,在worklight上,构建过程应该包含所需的.js,以使window.open按预期运行。)

http://docs.phonegap.com/en/2.7.0/cordova_inappbrowser_inappbrowser.md.html#InAppBrowser