我想使用WL.App.OpenURL('http:// localhost:8080 / AbcProj / apps / myApp / common / test.pdf','_ blank');尽管这个文件存在于所述路径
其引发错误http错误404
访问/AbcProj/apps/myApp/common/test.pdf
的问题答案 0 :(得分:1)
使用WL API(或PhoneGap / Cordova)实际上并不可能。它不是为此而设计的。请参阅https://www.ibm.com/developerworks/forums/thread.jspa?messageID=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)
查看模块16及其样本。它可能正是你要找的东西。 http://pic.dhe.ibm.com/infocenter/wrklight/v5r0m5/index.jsp?topic=%2Fcom.ibm.worklight.help.doc%2Fstart%2Fc_gettingstarted.html
答案 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