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