2015-08-21 92 views
0

我已经使用Google开发者控制台向我的网站添加了Google自定义搜索引擎(我自己不编码API)。我使用了两页选项,并成功地让搜索在第二页上运行并显示搜索结果。但是,当我点击其中一个搜索结果,然后想要返回到搜索结果页面时,它将转到我网站的根页面。 我想出了一个准解决方案:当我尝试返回到搜索结果页面时,搜索结果页面的URL是siteroot /#gsc.tab = 0 & gsc.q = happy%20birthday & gsc.sort =日期;如果我手动编辑并在查询之前添加页面名称,则它看起来像这样:siteroot/searchresults.cfm#gsc.tab = 0 & gsc.q = happy%20birthday & gsc.sort = date,那么结果将会再次加载。所以我添加了一些JavaScript手动添加searchresults.cfm到查询字符串onload,并且(通常)工作。但是,如果用户转到搜索结果的第2页或第3页或切换排序类型,它将停止工作。 我环顾了不同的网站,没有人似乎有这个问题;我查看了很多关于如何添加搜索引擎的网站,并且他们都提供了我遵循的说明来添加这些内容。谷歌CSE双页面返回搜索结果?

有什么建议吗?我已经包含下面的代码:

<div id = "searchOuter"><script> 
    (function() { 
var cx = 'xxxxxxxxxxxxxxxxx:xxxxxxxxxx'; 
var gcse = document.createElement('script'); 
gcse.type = 'text/javascript'; 
gcse.async = true; 
gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + 
    '//cse.google.com/cse.js?cx=' + cx; 
var s = document.getElementsByTagName('script')[0]; 
s.parentNode.insertBefore(gcse, s); })();</script> 
<gcse:searchbox-only enablehistory = "true" resultsURL="searchResults.cfm"  enableAutoComplete="true" enableOrderBy="true"></gcse:searchbox-only></div> 

而且SearchResults.cfm页:

<div> <script> 
    (function() { 
var cx = '009457464603814366938:w0ppnk90w6m'; 
var gcse = document.createElement('script'); 
gcse.type = 'text/javascript'; 
gcse.async = true; 
gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + 
    '//cse.google.com/cse.js?cx=' + cx; 
var s = document.getElementsByTagName('script')[0]; 
s.parentNode.insertBefore(gcse, s); })();</script> 
<gcse:search enablehistory = "true" enableAutoComplete="true" enableOrderBy="true"></gcse:search></div> 

回答

0

我已经找到了答案,以我自己的问题。结果发现CSE'启用搜索结果浏览记录'功能中存在一个错误。我通过进入控制台 - >搜索功能 - >高级 - >结果浏览历史并选择“禁用”来关闭此功能。然后,我将以下内容插入到我的网站上的搜索框代码中:enablehistory = "false"

之后,停止的查询将gsc.tab = 0等附加到它们,并返回到搜索结果页面正常工作,但搜索结果页面上的链接开始在新标签中打开。所以我插入以下内容以保持它们在同一个标​​签中打开: linktarget="_self"。我的网站上的最终搜索框代码显示如下:<gcse:search enableAutoComplete="true" enablehistory = "false" enableOrderBy = "true" linktarget="_self"></gcse:search>

希望这对他人有帮助。祝你好运!