アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になっております。

タイトルのとおりなのですが、
サブウィンドウでボタンを押されたら親を更新して、なおかつそのときにデータを渡したいです。
そのデータをphpで取得したいのですが…;;;
方法が分かりません。

ぜひご教授願います。

A 回答 (1件)

子ウィンドウを開くときに渡す引数は、数値、文字列、配列などが可能です。


子ウィンドウは自分を閉じる前に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<)
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!