javascript - 如何使用Javascript通过 'POST'方法进行重定向?

标签 javascript jquery redirect post

我已经查询过,但没有弄清楚我发现了什么。有没有办法使用 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/

相关文章:

javascript - 名字和姓氏正则表达式

无法识别 CURL apache 模块中的自定义 header

linux - 将命令的输出重定向到 Linux 中的变量

javascript - 从页面重定向到子域

javascript - Javascript 中对象的各个属性

javascript - 将 ng-model 作为参数传递给具有其他参数的函数,然后清除 ng-model

javascript - 如何使用 react-native-fbsdk 提供的 LoginManager 从 facebook 注销?

javascript - 每次点击在另一个联系表单上添加一个按钮到页面

javascript - 我想使用 css 进行叠加,但它不起作用

jquery - Greasemonkey 和 jQuery 1.4.2 不工作