1. ホーム
  2. javascript

[解決済み] POSTフォームを送信した後、新しいウィンドウを開いて結果を表示する

2022-04-27 05:14:16

質問

フォーム送信のようなJavaScriptの投稿要求 では、JavaScriptでPOSTで作成したフォームを送信する方法を紹介しています。以下は私が修正したコードです。

var form = document.createElement("form");

form.setAttribute("method", "post");
form.setAttribute("action", "test.jsp");

var hiddenField = document.createElement("input");  

hiddenField.setAttribute("name", "id");
hiddenField.setAttribute("value", "bob");
form.appendChild(hiddenField);
document.body.appendChild(form); // Not entirely sure if this is necessary          
form.submit();

私がしたいのは、結果を新しいウィンドウで開くことです。現在、新しいウィンドウでページを開くために、このようなものを使用しています。

onclick = window.open(test.html, '', 'scrollbars=no,menubar=no,height=600,width=800,resizable=yes,toolbar=no,status=no');

解決方法は?

追加

<form target="_blank" ...></form>

または

form.setAttribute("target", "_blank");

をフォームの定義に追加します。