我正在使用新风格的 Google 自定义搜索,它将您的搜索结果覆盖在当前页面上。
下面的代码创建了一个调用覆盖的搜索框。我想知道是否有任何方法可以创建一个文本链接,该链接也可以启动覆盖的结果,因为我们的一些文章有这样一行,例如“您可以随时在我们网站上的 [person] 上搜索更多参考资料。” 旧的两页 CSE 方法允许我们使用 /search.shtml?q=person 调用结果页面
<script>
(function() {
var cx = 'myCSEidnumber';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
'//www.google.com/cse/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
</script>
<gcse:search></gcse:search>
我创建了一个这样的文本链接:/currentpage?cx=myCSEidnumber&q=$mysearchterms
单击该链接不会创建结果叠加层。如果我复制该链接并在浏览器中重新输入它,它会弹出覆盖。
我搜索了 Google CSE 网站和论坛,但似乎找不到任何东西。感谢您的任何见解。