2013-05-20 30 views
3

假設我有一個Javascript變量,其中包含空格分隔的幾個搜索詞,是否可以啓動Google搜索窗口或使用這些術語的選項卡(例如用戶單擊按鈕後)?如果是的話,是否有人有一個簡單的代碼示例注入HTML?如何從JavaScript的新選項卡或窗口中啓動谷歌搜索?

+0

您可以使用'window.open()'或'window.open(url,' _blank')' – Pete

回答

6

谷歌搜索URL基本上是:HTTPS: //www.google.com/search?q=[query]

使用該功能,您可以使用簡單的表單輕鬆構建搜索網址以導航到f.ex:

<form action="http://google.com/search" target="_blank"> 
    <input name="q"> 
    <input type="submit"> 
</form> 

演示:http://jsfiddle.net/yGCSK/

如果你有一個JavaScript變量的搜索查詢,像:

<button id="search">Search</button> 
<script> 
var q = "Testing google search"; 
document.getElementById('search').onclick = function() { 
    window.open('http://google.com/search?q='+q); 
}; 
</script> 

演示:http://jsfiddle.net/kGBEy/

+0

要添加到此,[查詢]位是由加號(+)分隔的每個搜索項。因此,搜索「測試條款」會導致「https://www.google.com/search?q=test+terms」 – twoleggedhorse

+0

@twoleggedhorse您不需要使用「+」 - 空格將會執行:https:// www.google.com/search?q=search%20term – David

1

試試這個

<script type="text/javascript" charset="utf-8"> 
function search() 
{ 
    query = 'hello world'; 
    url ='http://www.google.com/search?q=' + query; 
    window.open(url,'_blank'); 
} 
</script> 

<input type="submit" value="" onclick="search();"> 

或者j烏斯季

<form action="http://google.com" method="get" target="_blank"> 
<input type="text" name="q" id="q" /> 
<input type="submit" value="search google"> 
0

的Zend的網站使用以下

<form method="get" action="//www.google.com/search" target="_blank"> 
    <input type="text" name="q" maxlength="255" placeholder="Search in the site"> 
    <input type="hidden" name="sitesearch" value="framework.zend.com"> 
</form> 

這種運作良好。但是,我不知道谷歌關於這種整合的政策是什麼,因爲它提供了一個強制值(sitesearch)

相關問題