1

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

其引发错误 http 错误 404

访问 /AbcProj/apps/myApp/common/test.pdf 时出现问题

4

4 回答 4

1

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

WL.App.OpenURL('http://localhost:8080/AbcProj/apps/myApp/common/test.pdf','_blank'); 
于 2013-03-30T12:02:34.510 回答
1

使用 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 就会将它们踢出到本机浏览器。

于 2013-01-21T19:13:12.633 回答
0

你可以试试:

 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

于 2013-06-05T14:46:45.747 回答
0

查看模块 16 及其示例。这可能是您正在寻找的东西。 http://pic.dhe.ibm.com/infocenter/wrklight/v5r0m5/index.jsp?topic=%2Fcom.ibm.worklight.help.doc%2Fstart%2Fc_gettingstarted.html

于 2013-01-22T06:21:01.427 回答