如何使用帖子数据重定向?
如何移动到新页面$_POST
?
这个怎么做?它是如何完成的,为什么要完成
如何使用帖子数据重定向?
如何移动到新页面$_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 提交它?应该管用 :)
在文档/窗口准备好之前,将“扩展”添加到 jQuery :
$.extend(
{
redirectPost: function(location, args)
{
var form = '';
$.each( args, function( key, value ) {
form += '<input type="hidden" name="'+value.name+'" value="'+value.value+'">';
form += '<input type="hidden" name="'+key+'" value="'+value.value+'">';
});
$('<form action="'+location+'" method="POST">'+form+'</form>').submit();
}
});
利用 :
$.redirectPost("someurl.com", $("#SomeForm").serializeArray());
注意:此方法不能发布文件。
我认为这是最好的方法!
<html>
<body onload="document.getElementById('redirectForm').submit()">
<form id='redirectForm' method='POST' action='/done.html'>
<input type='hidden' name='status' value='complete'/>
<input type='hidden' name='id' value='0u812'/>
<input type='submit' value='Please Click Here To Continue'/>
</form>
</body>
</html>
这几乎是即时的,用户将看不到任何东西!