2010-09-30 3 views
0

Je veux juste rediriger l'utilisateur à la recherche google quand il tapez quelque chose dans la boîte de texte, puis soumettre, pour que je code:Redirect to google

<script type="text/javascript"> 
function gotosearch(){ 
var search = document.getElementById('q').value; 
window.location = "http://www.google.com.pk/#hl=en&source=hp&biw=1024&bih=604&q="+search+"&aq=f&aqi=&aql=&oq=&gs_rfai=&fp=1"; 
return true; 
} 
</script> 

Mais window.location ne redirige pas à la page google

mais j'échoué ...

+2

Échec de comment? Est-ce que la méthode ne fait rien? Message d'erreur? Impossible de récupérer la valeur de 'q'? S'il vous plaît soyez plus précis. – Brandon

+1

Avez-vous essayé de coller des 'alert()' pour voir jusqu'où ça va? Par exemple, un sur appel de fonction, un après la définition de la recherche, etc ... – chigley

+0

En fait, il fonctionne si je alerte à nouveau après window.location.href qui n'est pas une bonne pratique .... –

Répondre

0
  • Vous devez formater la chaîne de recherche pour qu'elle soit compatible avec les URL (par ex. remplacez ' ' par '+' et remplacez les autres caractères réservés par des valeurs hexadécimales '%xx')
  • Il doit y avoir un ? dans l'URL avant la liste des paramètres. Le caractère # signifie aller à une ancre (c'est-à-dire <a name="foo"></a>) sur la page.
1
+0

essayez window.location.href = "http://www.google.com.pk/search?btnG=1&pws=0&q=test" – Ascherer

+0

En fait ça marche si je relance après window.location.href ce qui n'est pas une bonne pratique .... –

+0

Window .location ne fonctionne pas toujours, utilisez l'ensemble de "window.location.href", juste en vous assurant que votre code en haut n'a pas dit cela. – Ascherer