Ich versuche, einen Browser auf eine andere Seite zu leiten. Wenn ich eine GET-Anfrage wollte, könnte ich sagen
document.location.href = 'http://example.com/q=a';
Aber die Ressource, auf die ich zugreifen möchte, antwortet nicht richtig, es sei denn, ich verwende eine POST-Anforderung. Wenn dies nicht dynamisch generiert würde, könnte ich die HTML
<form action="http://example.com/" method="POST">
<input type="hidden" name="q" value="a">
</form>
Dann würde ich das Formular einfach aus dem DOM übermitteln.
Aber eigentlich möchte ich JavaScript-Code, der es mir erlaubt, zu sagen
post_to_url('http://example.com/', {'q':'a'});
Was ist die beste browserübergreifende Implementierung?
Modifier
Es tut mir leid, dass ich mich nicht klar ausgedrückt habe. Ich brauche eine Lösung, die den Standort des Browsers ändert, genau wie beim Absenden eines Formulars. Wenn dies möglich ist mit XMLHttpRequest ist es nicht offensichtlich. Und dies sollte nicht asynchron sein, noch XML verwenden, so Ajax ist nicht die Antwort.
2 Stimmen
Wie in einem anderen Thread erwähnt, gibt es ein jquery ".redirect" Plugin, das mit der POST oder GET Methode arbeitet. Es erstellt ein Formular mit versteckten Eingaben und schickt es für Sie ab. Beispiel: $.redirect('demo.php', {'arg1': 'value1', 'arg2': 'value2'}); github.com/mgalante/jquery.redirect/blob/master/
0 Stimmen
Le site
document
Objekt hat keinelocation.href
Sie benötigen eine zu verwendenwindow
.