使用发布数据重定向

我如何重定向发布数据?

如何使用$_POST移动到新页面?

这个怎么做? 它是如何完成的,为什么要这样做


有一个JQuery插件可以完成你想要做的事情:https://github.com/mgalante/jquery.redirect/blob/master/jquery.redirect.js。

在包含JQuery和jquery.redirect.min.js插件之后,您可以简单地执行如下操作:

$().redirect('demo.php', {'arg1': 'value1', 'arg2': 'value2'});

在新的JQuery版本上使用下面的代码:

$.redirect('demo.php', {'arg1': 'value1', 'arg2': 'value2'});

希望这可以帮助!


这是一个简单的小函数,只要你使用jQuery就可以应用到任何地方。

var redirect = 'http://www.website.com/page?id=23231';
$.redirectPost(redirect, {x: 'example', y: 'abc'});

// jquery extend function
$.extend(
{
    redirectPost: function(location, args)
    {
        var form = '';
        $.each( args, function( key, value ) {
            form += '<input type="hidden" name="'+key+'" value="'+value+'">';
        });
        $('<form action="'+location+'" method="POST">'+form+'</form>').appendTo('body').submit();
    }
});

根据评论,我扩展了我的答案:

// jquery extend function
$.extend(
{
    redirectPost: function(location, args)
    {
        var form = $('<form></form>');
        form.attr("method", "post");
        form.attr("action", location);

        $.each( args, function( key, value ) {
            var field = $('<input></input>');

            field.attr("type", "hidden");
            field.attr("name", key);
            field.attr("value", value);

            form.append(field);
        });
        $(form).appendTo('body').submit();
    }
});

为什么不只是创建一个隐藏的输入并使用jQuery提交表单? 应该管用 :)

链接地址: http://www.djcxy.com/p/21935.html

上一篇: Redirect with post data

下一篇: Javascript Post on Form Submit open a new window