0

以前の ajax 呼び出しからのネストされたオブジェクトを含む親ウィンドウにオブジェクトがありますが、簡単にするために、次のようにします。

var myStuff = { id:1, computer:"ZX Spectrum" };

ポップアップ ウィンドウを開いて、オブジェクトへの参照を渡す必要があります。したがって、私は持っています:

this.oPopup = window.open("/my/page.htm", "MyPopupTarget", opts, false);
this.oPopup.myStuff = myStuff;

通常はこれで問題なく動作しますが、2 行目で例外が発生することがあり、「myStuff」変数が存在しないことが検出されたときにポップアップ ウィンドウで例外が発生することもあります。

これはタイミングの問題だと思いますが、myStuff オブジェクトを確実に渡す方法を知りたいです。setTimeout() でラップする必要がありますか? 聴けるイベントはありますか?

ありがとう。

4

1 に答える 1

0

スローされている例外の種類を正確に指定すると役立ちます。

データが入力される前にデータにアクセスする新しいウィンドウのスレッドの問題である可能性があります。ウィンドウ オブジェクトを作成し、「myStuff」変数を割り当ててから、Open メソッドを個別に呼び出すと、開く前にすべてのデータが割り当てられます。

于 2013-02-20T16:13:28.793 に答える