87,993
社区成员
发帖
与我相关
我的任务
分享
function post(str) {
arr=str.split("?");
var temp = document.createElement("form");
temp.action = arr[0];
temp.method = "post";
temp.style.display = "none";
for (var x in arr[1]) {
//这里要这么改?
var opt = document.createElement("textarea");
opt.name = x;
opt.value = (arr[1])[x];
temp.appendChild(opt);
}
document.body.appendChild(temp);
temp.submit();
return temp;
}
const url='http://abc.com?a=1&b=2c=3';
const u=new URL(url);
const path=url.replace(u.search,'');
const form=document.createElement('form');
form.action=path;
form.method='post';
form.target='_blank';
for(let [key,value] of u.searchParams.entries()){
const input=document.createElement('input');
input.name=key;
input.value=value;
form.appendChild(input);
}
document.body.appendChild(form);
form.submit();
这样试试