メイン ウィンドウから子ウィンドウを作成するときに、JavaScript オブジェクトを渡したいのですが、実際にそれを行う方法があるかどうかわかりません。
TideSDK で作成された 2 つのウィンドウは、2 つのブラウザー ウィンドウと同じように、それぞれ独自の JavaScript 環境を持っているため (私の理解が正しければ、それがまさにそのようなものです)、あるウィンドウの変数に別のウィンドウからアクセスすることはできません。一方、現在のウィンドウから他のウィンドウにアクセスできます (たとえば、 を使用Ti.UI.getOpenWindows
)。では・・・何かいい方法はないでしょうか?
可能だと思われる回避策がいくつかありますが、どれもそれほど単純ではなく、それぞれが単純な JavaScript 以外のものを使用しています。
Ti.Database
またはを使用してTi.Filesystem
、渡したいデータを保存し、子ウィンドウから取得します- データを新しいウィンドウに GET 変数として渡します。例:
Ti.UI.createWindow("app://page.html?data1=test&data2=foobar");