- 締切済み
サブウィンドウから親ウィンドウの更新およびデータを渡す
お世話になっております。 タイトルのとおりなのですが、 サブウィンドウでボタンを押されたら親を更新して、なおかつそのときにデータを渡したいです。 そのデータをphpで取得したいのですが…;;; 方法が分かりません。 ぜひご教授願います。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- wanwan_no5
- ベストアンサー率50% (1/2)
子ウィンドウを開くときに渡す引数は、数値、文字列、配列などが可能です。 子ウィンドウは自分を閉じる前にreturnValueに戻り値を設定すれば、 親ウィンドウはshowModalDialogの戻り値として受け取れます。 (下記例では ret に戻ってきます) 戻り値も数値、文字列、配列などが可能です。 args = new Array(); args[0] = "渡すデータ"; args[1] = "渡すデータ"; ret = showModalDialog("hoge.htm", args,"dialogHeight:100px; dialogWidth:300px"); 開かれた子ウィンドウが親から渡された引数を取り出すには dialogArguments配列を使います。 ※dialogArguments[0]には親ウィンドウ自体への参照が入っています。 上記例で言うと、 var win = window.dialogArguments[0]; var arg1 = window.dialogArguments[1]; ← 親が渡したargs[0] var arg2 = window.dialogArguments[2]; ← 親が渡したargs[1] で、親を操作できます。 win.document.getElementById("txtHoge").style.color = "#FF0000"; 戻り値を返します。 window.returnValue = "返すわボケ!"; window.close(); 親が受け取ります。 ret ← "返すわボケ!" 親が怒ります(>w<)