我想使用 WL.App.OpenURL('http://localhost:8080/AbcProj/apps/myApp/common/test.pdf','_blank'); 尽管该文件存在于所述路径中
其引发错误 http 错误 404
访问 /AbcProj/apps/myApp/common/test.pdf 时出现问题
我想使用 WL.App.OpenURL('http://localhost:8080/AbcProj/apps/myApp/common/test.pdf','_blank'); 尽管该文件存在于所述路径中
其引发错误 http 错误 404
访问 /AbcProj/apps/myApp/common/test.pdf 时出现问题
我使用过 OpenURL,它对我来说很好用。
WL.App.OpenURL('http://localhost:8080/AbcProj/apps/myApp/common/test.pdf','_blank');
使用 WL API(或 PhoneGap/Cordova)实际上不可能做到这一点。它只是不是为此而设计的。请参阅https://www.ibm.com/developerworks/forums/thread.jspa?messageID=14855386곚。
一种可能的解决方案是使用 ChildBrowser,它是一个 Cordova 插件,使用本机 WebView 打开它。请参阅使用电话间隙打开 pdf。
ChildBrowser 的问题是您需要在您部署的每个平台中实现它,即。安卓、iOS等
另一种可能的解决方案是让平台使用本机查看器打开 PDF。例如,如果您在 Android 的 GMail 中打开一个 PDF,它会将您踢出到 Android 的 PDF 查看器。这应该通过一个指向 PDF 的外部链接来实现。一旦用户单击它,WL 就会将它们踢出到本机浏览器。
你可以试试:
window.open("test.pdf","_blank","location=no");
并使用相对路径。
在worklight 5.0.6(和phonegap)上,如果使用phonegap包含cordova.js,这应该可以工作,否则新窗口上的“关闭”按钮将不会出现(因为它将使用本机Web视图的window.open ,在 worklight 上,构建过程应包含使 window.open 行为符合预期所需的 .js)。
http://docs.phonegap.com/en/2.7.0/cordova_inappbrowser_inappbrowser.md.html#InAppBrowser
查看模块 16 及其示例。这可能是您正在寻找的东西。 http://pic.dhe.ibm.com/infocenter/wrklight/v5r0m5/index.jsp?topic=%2Fcom.ibm.worklight.help.doc%2Fstart%2Fc_gettingstarted.html