我正在尝试将浏览器定向到不同的页面。如果我想要一个 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 不是答案。