Я пытаюсь направить браузер на другую страницу. Если бы я хотел запрос 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 не является ответом.