在做完link-nemo的全站https后悲催的发现,原来好好的站内搜索用不了了。...
查了一圈才发现,原来百度的站内搜索还没有支持https...没办法了,link-nemo暂时没有更多的资源来自己实现站内搜索,所以还是得用第三方的。
又查了一圈,发现国内的其他搜索引擎貌似都没有提供站内搜索功能,所以没办法,还是考虑折腾下百度的站内好了。
之前给link-nemo的站内配置的搜索域名:
http://search.link-nemo.com/
访问这个域名,发现访问是OK的。
尝试搜索关键字“博客”,搜索正常,此时的地址栏显示地址:
http://search.link-nemo.com/cse/search?q=博客&s=15131993621507264021&nsid=0
显然“q=博客”是本次搜索的关键字,s=15131993621507264021应该是link-nemo站内搜索在百度的唯一ID。
所以解题思路也就有了:在网页搜索按钮绑定事件来跳转到搜索界面。
这是原来的搜索框代码,id为bdcsMain的input是百度站内搜索需要的关键字输入框。
<div class="navbar-form navbar-left input-s-lg m-t m-l-n-xs hidden-xs" target="_blank">
<div class="form-group">
<div class="input-group">
<input type="text" id="bdcsMain" class="form-control input-sm no-border rounded" placeholder="搜索全站内容">
<span class="input-group-btn">
<button type="submit" class="btn btn-sm bg-white btn-icon rounded"><i class="fa fa-search">i></button>
</span>
</div>
</div>
</div>
所以需要给button绑定事件,并且获取bdcsMain中的关键字跳转查询。
最终修改:
<div class="navbar-form navbar-left input-s-lg m-t m-l-n-xs hidden-xs"> <div class="form-group"> <div class="input-group"> <input type="text" id="bdcsMain" class="form-control input-sm no-border rounded" placeholder="搜索全站内容"> <span class="input-group-btn"> <button type="button" onclick="window.open('http://search.link-nemo.com/cse/search?s=15131993621507264021&nsid=0&q='+document.getElementById('bdcsMain').value)" class="btn btn-sm bg-white btn-icon rounded"><i class="fa fa-search">i></button> </span> </div> </div> </div>
测试搜索事件,通过。
不知道啥时候百度站内搜索才能加入https支持,姑且先这样用吧。晚点还需要上线link-nemo自己的站内搜索。