gpt4 book ai didi

Javascript form.submit() 在 Safari 中不起作用

转载 作者:行者123 更新时间:2023-11-28 17:45:54 24 4
gpt4 key购买 nike

我有一个简单的函数,可以从 HTML 页面创建、附加和提交表单,它适用于除 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

最佳答案

您已设置 target="_blank" 并在脚本加载期间触发该函数(即不是通过点击等用户事件触发该函数)。

由于您尝试在页面加载时打开自动弹出窗口,Safari 会阻止您。

请勿使用 _blank 或等到单击某些内容后再调用函数。

关于Javascript form.submit() 在 Safari 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46727106/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com