簡體   English   中英

Google CSE-搜索框,重定向到包含結果的頁面

[英]Google CSE - search box that redirects to the page with results

伙計們

我對Google CSE手冊有些困惑,無法理解其一些基本功能。

因此,我創建了一個免費的自定義搜索配置文件,而我得到的只是唯一的代碼片段,這是一個:

<div id="cse" style="width: 100%;">Loading</div>
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript"> 
  google.load('search', '1', {language : 'ru', style : google.loader.themes.V2_DEFAULT});
  google.setOnLoadCallback(function() {
    var customSearchOptions = {};
    var googleAnalyticsOptions = {};
    googleAnalyticsOptions['queryParameter'] = 'q';
    googleAnalyticsOptions['categoryParameter'] = '';
    customSearchOptions['googleAnalyticsOptions'] = googleAnalyticsOptions;  var customSearchControl = new google.search.CustomSearchControl(
      '001098741616107095995:xeqdxoqdue8', customSearchOptions);
    customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
    customSearchControl.draw('cse');
  }, true);
</script>

此代碼段在指定的div中創建Google自定義搜索控件。 這就是為什么此片段可能會位於搜索結果頁面中的原因,例如www.site.com/search.html

但是,我要實現的是網站每個頁面側欄中的搜索框。 用戶無論身在何處,都可以在該搜索框中鍵入搜索查詢,然后直接進入結果頁面www.site.com/search.html,其中包含匹配項。

我怎樣才能做到這一點?

翻閱本手冊對我沒有任何幫助,我丟失了一些內容,但無法弄清楚到底是什么...謝謝!

Google搜索通過從URL參數獲取搜索查詢來工作。 您只需要創建一個表單即可將獲取參數發布到您的結果頁面。 您的搜索字段名稱需要與網址欄中的名稱(通常與www.yoursite.com?q=your+search)匹配

<form action="http://www.yoursite.com/resulspage" method="get">
Search: <input type="text" name="q" />
<input type="submit" value="Seacrh" />
</form>

這對我有用。 (如果我正確理解你的Q)

src =“ https://www.google.com/jsapi”> .........

  customSearchControl.draw('google_search'); <? if (isset($keyword)) { ?> customSearchControl.execute('<?=$keyword?>'); <? } ?> } google.setOnLoadCallback(OnLoad); </script> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM