Enviar datos POST en redireccionar con JavaScript / jQuery? [duplicar]


Esta pregunta ya tiene una respuesta aquí:

Básicamente lo que quiero hacer es enviar POST datos cuando cambio el window.location, como si un usuario hubiera enviado un formulario y fuera a una nueva página. Necesito hacerlo de esta manera porque necesito pasar una URL oculta, y no puedo simplemente colocarla en la URL como GET por razones estéticas.

Esto es lo que tengo en este momento, pero no envía ningún dato de POST.

if(user has not voted) {

    window.location = 'http://example.com/vote/' + Username;

}

Sé que puedes enviar POST datos con jQuery.post(), pero necesito que se envíen con el nuevo window.location.

Así que para recapitular, necesito enviar api_url valor a través de POST a http://example.com/vote/, mientras envío al usuario a la misma página al mismo tiempo.


Para referencia futura, terminé haciendo lo siguiente :

if(user has not voted) {

    $('#inset_form').html('<form action="http://example.com/vote/' + Username + '" name="vote" method="post" style="display:none;"><input type="text" name="api_url" value="' + Return_URL + '" /></form>');

    document.forms['vote'].submit();

}

Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52