我想使用WL.App.OpenURL('http:// localhost:8080/AbcProj/apps/myApp/common/test.pdf','_ blank');儘管這個文件存在於上述路線IBM Worklight應用程序常見pdf文件訪問
其募集錯誤HTTP錯誤404
問題訪問/AbcProj/apps/myApp/common/test.pdf
我想使用WL.App.OpenURL('http:// localhost:8080/AbcProj/apps/myApp/common/test.pdf','_ blank');儘管這個文件存在於上述路線IBM Worklight應用程序常見pdf文件訪問
其募集錯誤HTTP錯誤404
問題訪問/AbcProj/apps/myApp/common/test.pdf
這是不是真的有可能使用WL API(或PhoneGap /科爾多瓦就此事)。它不是爲此而設計的。見https://www.ibm.com/developerworks/forums/thread.jspa?messageID=14855386�。
一個可能的解決方案是使用ChildBrowser,它是一個Cordova插件,使用本機WebView打開它。見Open pdf using phone gap。
ChildBrowser的問題是你需要在你部署的每個平臺上實現它,即。 Android,iOS等。
另一種可能的解決方案是讓平臺用本機查看器打開PDF。例如,如果您在Android中使用GMail打開PDF,它會將您帶到Android中的PDF查看器。這應該通過僅具有到PDF的外部鏈接來實現。一旦用戶點擊它,WL會將其踢出到本地瀏覽器。
我已經使用OpenURL,它對我很好。
WL.App.OpenURL('http://localhost:8080/AbcProj/apps/myApp/common/test.pdf','_blank');
你可以試試:
window.open("test.pdf","_blank","location=no");
,並使用相對路徑。
在工作燈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
我看不出這會爲你在你的應用程序工作,但如果你這樣。 .... –