0

次のような非常にシンプルな検索バーがあります。

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

http://jsfiddle.net/Vw83T/

私が気に入らないのは、検索バーをクリックする (ダブルクリックする) か文字を入力すると、メニューがドロップダウンし始め、過去の検索クエリが表示されることです。問題は、現在のサイトに関係のない他のサイトでの過去の検索からのクエリが表示されることです。訪問者に同じことを経験させたくないので、ブラウザの履歴/キャッシュをクリアしても役に立ちません。

提案をカスタマイズされたタグのリスト、または人気に基づいて提案のリストを表示し、外部サイトからの検索を含まない Youtube のようなものに置き換える方法はありますか?

(私はいくつかの検索を行い、私が望むものを実行すると思われるいくつかのautosuggest jqueryプラグインを見つけました。しかし、これらが問題を引き起こしている現在のautosuggestを上書きするかどうかはわかりませんので、とにかく質問を投稿します)

単純な調整で上記のいずれも不可能な場合は、stackoverflow の検索フォームのように提案を完全に削除するだけで問題ありません。

4

2 に答える 2

3

私が気に入らないのは、検索バーをクリックする (ダブルクリックする) か、文字を入力すると、メニューがドロップダウンし始め、過去の検索クエリが表示されることです。

autocomplete="off"コントロールに追加することで、その機能を削除できます。

jsFiddle .

提案をカスタマイズされたタグのリスト、または人気に基づいて提案のリストを表示し、外部サイトからの検索を含まない Youtube のようなものに置き換える方法はありますか?

はい。ただし、結果を保持する要素と、提案を入力するためのサーバー側コードを使用してカスタム ビルドする必要があります。

于 2013-07-26T02:07:07.717 に答える
0

オートコンプリートの候補は、入力ボックスの名前に基づいています。は検索テキストボックスの最も一般的な名前であるためq、他のサイト検索からヒントを得ることができます。S サイト検索からのみヒントを取得するには、テキスト ボックスに一意の名前を使用します。

<form action="/search" method="get">
    <input type="text" name="someuniquename-search-q" value=""/>
    <input type="submit" value="Search"/>
</form>
于 2013-07-26T02:11:47.493 に答える