Here's a simple little function that can be applied everywhere as long as you use 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(); } });
In the comments, I expanded my answer:
// 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(); } });
tfont Apr 28 '14 at 17:45 2014-04-28 17:45
source share