JSでは、通常、新しいwindow.open(url)を開くことは非常に簡単です。行くだけです。
しかし、パラメーターをサーバーに渡したいので、パラメーターは長い文字列のように見え、GETメソッドのコミットパラメーターの長さは制限されているため、次の要件があります。
1. JSに投稿投稿を実装します
2。返されたページは新しいウィンドウに表示されます
まず第一に、私はこれをしました:
コードコピーは次のとおりです。
$ .ajax({
タイプ:「投稿」、
url: '$ {contextpath}/analyse/detail.do'、
データ:{carnum:carnum、ids:refids}、
成功:function(str_response){var obj = window.open( "about:blank");
obj.document.write(str_response);
}
});
jQuery ajaxを介して送信された返されたデータは新しいページに記述されますが、ブラウザが自動的にポップアップウィンドウをインターセプトするため、ユーザーは自分でそれをintecteしなくする必要があり、ユーザーエクスペリエンスは非常に貧弱です。
次に、フォームの提出をock笑することで気付きました
コードコピーは次のとおりです。
function post(url、params){var temp_form = document.createelement( "form");
temp_form .action = url;
temp_form .target = "_blank";
temp_form .method = "post";
temp_form .style.display = "none"; for(bar x in params){var opt = document.createelement( "textarea");
opt.name = x;
opt.value = params [x];
temp_form .appendChild(opt);
}
document.body.AppendChild(TEMP);
temp_form .submit();
}
注:新しく開いたウィンドウフォームのターゲットプロパティを「_blank」に設定する場合
次に、post( '$ {contextPath}/analyse/detail.do'、{carnum:carnum、ids:refids});