Je cherche à rediriger un navigateur vers une autre page. Si je voulais une requête GET, je pourrais dire
document.location.href = 'http://example.com/q=a';
Mais la ressource que j'essaie d'accéder ne répondra pas correctement à moins que j'utilise une requête POST. Si cela n'était pas généré dynamiquement, je pourrais utiliser le HTML
Ensuite, je soumettrais simplement le formulaire depuis le DOM.
Mais vraiment, j'aimerais un code JavaScript qui me permet de dire
post_to_url('http://example.com/', {'q':'a'});
Quelle est la meilleure implémentation cross-browser ?
J'ai besoin d'une solution qui change l'emplacement du navigateur, tout comme soumettre un formulaire. Si c'est possible avec XMLHttpRequest, ce n'est pas évident. Et cela ne doit pas être asynchrone, ni utiliser XML, donc Ajax n'est pas la réponse.
2 votes
Comme mentionné dans un autre fil de discussion, il existe un plugin jquery ".redirect" qui fonctionne avec la méthode POST ou GET. Il crée un formulaire avec des saisies cachées et le soumet pour vous. Ex: $.redirect('demo.php', {'arg1': 'valeur1', 'arg2': 'valeur2'}); github.com/mgalante/jquery.redirect/blob/master/…
0 votes
L'objet
document
n'a pas delocation.href
vous avez besoin d'utiliserwindow
.