Ibm mobilefirst IBM Worklight应用程序通用pdf文件访问

Ibm mobilefirst IBM Worklight应用程序通用pdf文件访问,ibm-mobilefirst,Ibm Mobilefirst,我想使用WL.App.OpenURL('http://localhost:8080/AbcProj/apps/myApp/common/test.pdf","空白",;尽管此文件存在于所述路径 它的引发错误http错误404 访问/AbcProj/apps/myApp/common/test.pdf时出现问题这在使用WL API(或PhoneGap/Cordova)时是不可能的。它不是为这个而设计的。看 一个可能的解决方案是使用ChildBrowser,这是一个Cordova插件,使用原生Web

我想使用WL.App.OpenURL('http://localhost:8080/AbcProj/apps/myApp/common/test.pdf","空白",;尽管此文件存在于所述路径

它的引发错误http错误404


访问/AbcProj/apps/myApp/common/test.pdf时出现问题这在使用WL API(或PhoneGap/Cordova)时是不可能的。它不是为这个而设计的。看

一个可能的解决方案是使用ChildBrowser,这是一个Cordova插件,使用原生WebView打开它。看

ChildBrowser的问题是,您需要在部署的每个平台上实现它,如Android、iOS等


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

查看模块16及其示例。这可能就是你要找的。

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

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

 window.open("test.pdf","_blank","location=no"); 
并使用相对路径

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