私は、ブラウザを別のページに誘導しようとしています。もし、GETリクエストをしたいのであれば、次のように言うでしょう。
document.location.href = 'http://example.com/q=a';
しかし、私がアクセスしようとしているリソースは、POSTリクエストを使用しないと適切に応答しません。もし、これが動的に生成されたものでなければ、私はHTMLを使って
<form action="http://example.com/" method="POST">
<input type="hidden" name="q" value="a">
</form>
そして、DOMからフォームを送信するだけです。
しかし、本当は以下のようなJavaScriptのコードが欲しいのです。
post_to_url('http://example.com/', {'q':'a'});
最良のクロスブラウザ実装は何ですか?
**編集
私は明確ではありませんでした、すみません。私は、フォームを送信するように、ブラウザの位置を変更するソリューションを必要としています。もしこれがXMLHttpRequestで可能ならば、それは明らかではありません。そして、これは非同期であってはならないし、XMLを使ってもいけないので、Ajaxでは解決できません。
DHTMLを使ってフォームを動的に追加し、送信することができます。