window.openでPOST

2014/04/28

window.open()で別ウィンドウ(リサイズ、ツールバー制御等)を利用する場合、POSTではJavaScriptを利用する。



function openWindowAndPost() {
  if (confirm('ダウンロードしますか?')) {
      var url = "//xxxxx.com/download";
      window.open('','download_post','width=530, height=250, menubar=no, toolbar=no, location=no, resizable=no, scrollbars=yes');
      var form = document.download_form;
      form.action = url;
      form.target = 'download_post';
      form.method = 'post';
      form.submit();
      return true;
  } else {
      return false;
  }
}

<

form>タグにURLを記述してるが、サンプルではform.actionにURLを指定して動作している。