Poskušam usmeriti brskalnik na drugo stran. Če bi želel zahtevo GET, bi lahko rekel
document.location.href = 'http://example.com/q=a';
Toda vir, do katerega poskušam dostopati, se ne bo pravilno odzval, če ne uporabim zahteve POST. Če to ne bi bilo dinamično generirano, bi lahko uporabil HTML
<form action="http://example.com/" method="POST">
<input type="hidden" name="q" value="a">
</form>
Potem bi samo poslal obrazec iz DOM.
V resnici pa bi želel kodo JavaScript, ki bi mi omogočila, da rečem
post_to_url('http://example.com/', {'q':'a'});
Katera je najboljša implementacija za različne brskalnike?
Edit
Žal mi je, da nisem bil jasen. Potrebujem rešitev, ki spremeni lokacijo brskalnika, tako kot pri oddaji obrazca. Če je to mogoče z XMLHttpRequest, to ni očitno. In to ne bi smelo biti asinhrono niti ne bi smelo uporabljati XML, zato Ajax ni rešitev.
Obrazec lahko dinamično dodate s pomočjo DHTML in ga nato pošljete.
Uporabite lahko knjižnico, kot je jQuery, in njeno metodo $.post.