Skip to content

Instantly share code, notes, and snippets.

@batako
Created September 11, 2012 08:12
Show Gist options
  • Save batako/3696838 to your computer and use it in GitHub Desktop.
Save batako/3696838 to your computer and use it in GitHub Desktop.
新しいWindowにデータ送信
function send_data_to_new_window(){
// about:blankとしてウィンドウを開く
var target = 'TageName';
window.open('', target);
// form生成
var form = document.createElement('form');
form.action = 'TageURL';
form.target = target;
form.method = 'post';
// 連想配列で送信データセット
var sd_data = new Object();
sd_data.sample1 = sample1_value;
sd_data.sample2 = sample2_value;
// 送信データフォーム生成
var data = new Array();
for (key in sd_data) {
data.push({
type:'hidden',
name:key,
value:sd_data[key]
});
}
// 送信データフォーム設定
for(var i = 0, N = data.length; i < N; i++) {
var input = document.createElement('input');
for(var param in data[i]) {
input.setAttribute(param, data[i][param]);
}
form.appendChild(input);
}
// フォームをBODYに追加
var body = document.getElementsByTagName("body")[0];
body.appendChild(form);
// 送信
form.submit();
// フォーム削除
body.removeChild(form);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment