HTMLページからフォームを作成、追加、送信するシンプルな機能があり、Safari以外のすべてのブラウザで動作します。任意のヒントがSafariでJavascript form.submit()が機能しない
非常に歓迎されるだろう、なぜ、私はここに私の関数があります把握することはできません。
function open(method, url, data, target) {
var form = document.createElement("form");
form.action = url;
form.method = method;
form.target = target;
if (data) {
for (var i = 0; i < data.length; i++) {
let input = document.createElement("textarea");
input.name = i.toString();
input.innerText = data[i];
form.appendChild(input);
}
}
form.style.display = "none";
document.body.appendChild(form);
form.submit();
form.remove();
}
// use example
var data = ["text1", "text2", "text3", "text4", "text5", "text6"];
open("POST", "../result.php" , data, "_blank");
シモンズ:それは私はjQueryの
iframeを使用していますか?私はiframeに問題があることを思い出します。 – ViRuSTriNiTy
あなたが 'form.remove();'を実行しない、またはしない場合は動作しますか? – mplungjan
@ViRuSTriNiTypいいえ、iframeはありません – Plastic