Javascript form.submit()在Safari中不起作用
问题描述:
我有一个简单的函数,它可以从HTML页面创建,追加和提交表单,它可以在除Safari之外的所有浏览器中工作。我想不通为什么,任何暗示将是非常值得欢迎的Javascript form.submit()在Safari中不起作用
这里是我的功能:
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");
PS:如果可能的话我会避免使用JQuery
你在使用iframe吗?我记得Safari浏览器有iframe问题。 – ViRuSTriNiTy
它是否工作,如果你等待或不做'form.remove();' – mplungjan
@ViRuSTriNiTy nope,没有iframe – Plastic