2010-09-30 37 views
0

我只是想将用户重定向到谷歌搜索时,他在文本框中键入一些东西,然后提交,对于我的编码:重定向到谷歌

<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> 

但window.location的不重定向到谷歌网页

但我失败了......

+2

失败如何?该方法没有做任何事情吗?错误信息?无法检索'q'的值?请更具体一些。 – Brandon 2010-09-30 21:17:55

+1

你有没有试过用alert()来看看它有多远?例如,一个函数调用,一个定义搜索后,等... – chigley 2010-09-30 21:20:01

+0

实际上,它的工作,如果我再次警告window.location.href这不是一个好的做法.... – 2010-10-01 11:11:49

回答

0
  • 您需要将搜索字符串格式化为URL兼容(例如,用'+'替换' '并用'%xx'十六进制值替换其他保留字符)
  • 在参数列表前的URL中需要有一个?#字符表示转到页面上的锚点(即<a name="foo"></a>)。
1
+0

尝试 window.location.href =“http://www.google.com.pk/search?btnG=1&pws=0&q=test” – Ascherer 2010-09-30 21:30:41

+0

实际上,如果我在window.location.href之后再次发出警报,这不是一个好的做法...... – 2010-10-01 11:11:32

+0

窗口.location并不总是有效,使用整个“window.location.href”,只要确保你是因为你的代码顶部没有这样说。 – Ascherer 2010-10-01 14:53:40