我已经查询过,但没有弄清楚我发现了什么。有没有办法使用 Javascript 或 jquery 通过 POST 方法重定向到给定的 url?
最佳答案
基于Eugene Naydenov的答案,我最终使用了它,它也能够填写表单数据,希望对其他人有用:
function redirectPost(url, data) {
var form = document.createElement('form');
document.body.appendChild(form);
form.method = 'post';
form.action = url;
for (var name in data) {
var input = document.createElement('input');
input.type = 'hidden';
input.name = name;
input.value = data[name];
form.appendChild(input);
}
form.submit();
}
// redirectPost('http://www.example.com', { text: 'text\n\ntext' });
更新(2021):几年后,一个打开新选项卡/窗口的版本对我也很有用,所以希望这也有用,只是确保这会像浏览器那样在点击事件中发生否则阻止,
function openPostPage(url, data) {
var form = document.createElement('form');
document.body.appendChild(form);
form.target = '_blank';
form.method = 'post';
form.action = url;
for (var name in data) {
var input = document.createElement('input');
input.type = 'hidden';
input.name = name;
input.value = data[name];
form.appendChild(input);
}
form.submit();
document.body.removeChild(form);
}
关于javascript - 如何使用Javascript通过 'POST'方法进行重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19064352/