【发布时间】:2013-02-09 22:41:35
【问题描述】:
当我从主窗口创建子窗口时,我想向它传递一个 JavaScript 对象,但我不确定是否真的有办法做到这一点?
使用 TideSDK 创建的两个窗口每个都有自己的 JavaScript 环境,就像两个浏览器窗口一样(如果我理解正确的话,它们就是这样),所以你不能从另一个窗口访问一个窗口中的变量。另一方面,您可以从您所在的窗口访问其他窗口(例如使用Ti.UI.getOpenWindows)。那么……有没有办法呢?
我认为有一些解决方法是可行的,但没有一个是非常简单的,并且每个都使用其他的东西而不是纯 JavaScript:
- 使用
Ti.Database或Ti.Filesystem存储我要传递的数据,然后从子窗口中取回 - 将数据作为 GET 变量传递到新窗口,例如:
Ti.UI.createWindow("app://page.html?data1=test&data2=foobar");
【问题讨论】:
标签: javascript tidesdk