如何将搜索表单重定向到站点范围的 Google 搜索

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 200 美元的免费积分!

这只是一个很小的技巧,在您没有时间或愿望构建真正优秀的站点内搜索解决方案的网站上可能会有所帮助。 Google.com 本身可以执行针对特定站点范围的搜索。 诀窍是让人们使用这种特殊语法到达那里,而他们甚至不知道它。

制作搜索表单

<form action="https://google.com/search" target="_blank" type="GET">

  <label>
     Search CSS-Tricks on Google: 
     <input type="search" name="q">
   </label>

  <input type="submit" value="Go">

</form>

当提交该表单时,我们将拦截它并将值更改为包含特殊语法

var form = document.querySelector("form");

form.addEventListener("submit", function (e) {
  e.preventDefault();
  var search = form.querySelector("input[type=search]");
  search.value = "site:css-tricks.com " + search.value;
  form.submit();
});

就是这样。