Żądanie wysłania kodu JavaScript, takie jak przesłanie formularza

Próbuję skierować przeglądarkę na inną stronę. Jeśli chciałbym poprosić o GET, mogę powiedzieć

document.location.href = 'http://example.com/q=a';

Ale zasób, do którego próbuję uzyskać dostęp, nie będzie poprawnie odpowiadał, chyba że użyję żądania POST. Jeśli nie zostałoby to wygenerowane dynamicznie, mogę użyć kodu HTML

<form action="http://example.com/" method="POST">
  <input type="hidden" name="q" value="a">
</form>

Wtedy po prostu prześlę formularz z DOM.

Ale naprawdę chciałbym kod JavaScript, który pozwala mi powiedzieć

post_to_url('http://example.com/', {'q':'a'});

Jaka jest najlepsza implementacja między przeglądarkami?

Edytować

Przepraszam, że nie było jasne. Potrzebuję rozwiązania, które zmienia lokalizację przeglądarki, podobnie jak przesyłanie formularza. Jeśli to możliwe zXMLHttpRequest, to nie jest oczywiste. A to nie powinno być asynchroniczne ani używać XML, więc Ajax nie jest odpowiedzią.

questionAnswers(29)

yourAnswerToTheQuestion