Jquery 删除搜索历史记录

Jquery 删除搜索历史记录,jquery,search,tags,autosuggest,Jquery,Search,Tags,Autosuggest,我有一个非常简单的搜索栏,如下所示: <form action="/search" method="get"> <input type="text" name="q" value=""/> <input type="submit" value="Search"/> </form> 我不喜欢它的地方是,当我点击搜索栏(双击)或键入一封信时,它开始从菜单中下拉并显示我过去的搜索查询。问题是,它会显示我过去在其他网站上搜索到的与我

我有一个非常简单的搜索栏,如下所示:

<form action="/search" method="get">
    <input type="text" name="q" value=""/>
    <input type="submit" value="Search"/>
</form>

我不喜欢它的地方是,当我点击搜索栏(双击)或键入一封信时,它开始从菜单中下拉并显示我过去的搜索查询。问题是,它会显示我过去在其他网站上搜索到的与我当前网站无关的查询。清除我的浏览器历史记录/缓存不会有帮助,因为我不想让我的访问者体验同样的事情

有没有办法用一个定制的标签列表来代替这些建议,或者像Youtube那样根据人气显示建议列表,而不包括来自外部网站的搜索

(我做了一些搜索,找到了一些我认为符合我要求的autosuggest jquery插件。但我不确定这些插件是否会覆盖当前导致问题的autosuggest,所以我还是会发布我的问题)

如果上述任何一项都不可能通过简单的调整实现,我可以简单地删除这些建议,就像stackoverflow中的searchform一样

我不喜欢的是,当我点击搜索栏(双击)或键入一封信时,它开始从菜单中下拉,显示我过去的搜索查询

您可以通过向控件添加
autocomplete=“off”
来删除该功能

有没有办法用定制的建议列表替换建议 标签,或者像Youtube这样显示建议列表的标签 基于人气,不包括来自外部网站的搜索

是的,但是您必须使用一个元素自定义构建它来保存结果,并使用服务器端代码来填充建议

我不喜欢的是,当我点击搜索栏(双击)或键入一封信时,它开始从菜单中下拉,显示我过去的搜索查询

您可以通过向控件添加
autocomplete=“off”
来删除该功能

有没有办法用定制的建议列表替换建议 标签,或者像Youtube这样显示建议列表的标签 基于人气,不包括来自外部网站的搜索


是的,但您必须使用一个元素自定义构建它以保存结果,并使用服务器端代码填充建议。

自动完成建议基于输入框的名称。由于
q
是搜索文本框最常见的名称,因此您可以从其他站点搜索中获得提示。S为了仅从站点搜索中获取提示,请为文本框使用唯一的名称

<form action="/search" method="get">
    <input type="text" name="someuniquename-search-q" value=""/>
    <input type="submit" value="Search"/>
</form>

自动完成建议基于输入框的名称。由于
q
是搜索文本框最常见的名称,因此您可以从其他站点搜索中获得提示。S为了仅从站点搜索中获取提示,请为文本框使用唯一的名称

<form action="/search" method="get">
    <input type="text" name="someuniquename-search-q" value=""/>
    <input type="submit" value="Search"/>
</form>


谢谢,两个答案都有效,但有关闭选项似乎更可变(希望我能投赞成票)谢谢,两个答案都有效,但有关闭选项似乎更可变(希望我能投赞成票)