I'm próbuje skierować przeglądarkę na inną stronę. Gdybym chciał wykonać żądanie GET, mógłbym powiedzieć
document.location.href = 'http://example.com/q=a';
Ale zasób, do którego próbuję uzyskać dostęp, nie odpowie poprawnie, jeśli nie użyję żądania POST. Jeśli nie byłoby to generowane dynamicznie, mógłbym użyć HTML
<form action="http://example.com/" method="POST">
<input type="hidden" name="q" value="a">
</form>
Wtedy po prostu przesłałbym formularz z DOM.
Ale tak naprawdę chciałbym mieć kod JavaScript, który pozwala mi powiedzieć
post_to_url('http://example.com/', {'q':'a'});
Jaka jest najlepsza implementacja w różnych przeglądarkach?
Edit
Przepraszam, że nie wyraziłem się jasno. Potrzebuję rozwiązania, które zmienia lokalizację przeglądarki, tak jak przesyłanie formularza. Jeśli jest to możliwe za pomocą XMLHttpRequest, nie jest to oczywiste. I to nie powinno być asynchroniczne, ani używać XML, więc Ajax nie jest odpowiedzią.
Mógłbyś dynamicznie dodać formularz używając DHTML, a następnie przesłać.
Możesz użyć biblioteki takiej jak jQuery i jej $.post method.