如何在IBM Worklight上使用window.open函数?

时间:2014-07-08 22:35:22

标签: android ibm-mobilefirst adapter bpm

我正在使用此代码在我的应用上显示另一个页面

var myURLS =JSON.stringify(result.invocationResult.data);
window.open(myURLS , '_blank');     

myURLS上的网址是:

https://ectest556ws1:9444/teamworks/process.lsw?zWorkflowState=1&zTaskId=108351&zResetContext=true

但我的应用重定向到

http://10.0.176.232:10080/BPMtest/apps/services/preview/test/common/0/default/%22https://ectest556ws1:9444/teamworks/process.lsw?zWorkflowState=1&zTaskId=108351&zResetContext=true%22

并显示

Error 404: SRVE0295E: Error notificado: 404

在我的移动应用浏览器中

1 个答案:

答案 0 :(得分:0)

在您的情况下,

result.invocationResult.data已经是一个字符串。当你通过JSON.stringify()运行它时,它会在它周围添加引号。这导致字符串被编码为相对URL而不是用作绝对URL

相反,请尝试:

window.open(result.invocationResult.data , '_blank'); 

有关JSON.stringify

的文档,请参阅Mozilla Developer Network