ポップアップで開いたウィンドウにPOST変数を渡したいと思い、調べてみました。
仕組み:
JavaScriptでポップアップを開いて、開いたウィンドウに対してPOST変数を送信
コード:
//ブランクでウィンドウを開く
title = ‘NewWindow’;
option = “width=300, height=300″;
window.open(”, title, option);
//form作成
var form = document.createElement(“form”);
//target属性は、どこにアクションURLを開くかを指定します。
form.target = title;
//POST通信設定。
form.method = ‘post’;
//遷移先のaction設定。
form.action = ‘表示するURL’;
//input type=’hidden’ を作成し、送信データを設定。
var submitType = document.createElement(“input”);
submitType.setAttribute(“name”, “hoge”);
submitType.setAttribute(“type”, “hidden”);
submitType.setAttribute(“value”, “送信データ”);
//form に作成したinput要素を追加。
form.appendChild(submitType);
var body = document.getElementsByTagName(“body”)[0];
//一旦domに書き出して
body.appendChild(form);
//送信!
form.submit();
//送信後に作成したform要素の削除
body.removeChild(form);
参考URL:http://bulbulpaul.hatenablog.jp/entry/2013/08/06/003832