2017-11-08 12 views
-3

1))、検索
2)「検索」localStorage
3)プレス内に保存され、ページがリロードされるに
4にテキストを入力したテキストは、検索バーにそこに入りました。
正常に動作しています。
しかし、ウェブサイトの他のページをクリックすると、検索バーにはまだlocalStorageの値が入力されています。
次の再起動時にどのように削除できますか?
何を使用すればいいですか(localStorageではありません)?あなたのコメントで再起動後にlocalStorageから値を削除するにはどうすればよいですか?

+0

どうすればいいですか –

+0

idセッションを使用してそれを呼び出すことができます。また別のIDセッションを生成することができたら –

+0

https://developer.mozilla.org/en-US/docs/Web/API/Storage/ removeItem – Justinas

答えて

1

あなたがやりたいことを明らかにしました:

  1. は、検索バー
  2. に入力された
  3. プレスが
  4. リロードページの "入力"
  5. データのデータを入力します。次のデータの読み込みを削除する必要があります。

localStorageまたはsessionStorageをまったく使用しないように聞こえます。代わりに、上の#2でサーバーにデータを送信するとき(Enterキーを押すと仮定していると仮定しています)、上記の#3でページがリロードされたときに検索バーのデータを返します。これを使用して検索バーを設定します。その後のページのリフレッシュにはそのデータは含まれません(送信しないため、データをエコーバックしません)。

少なく信頼性の高いソリューションは、上記の#2でウェブストレージ(どちらかlocalStorageまたはsessionStorage)内のデータを保存するデータがある場合は、ページのロード時に参照、もしそうなら、それを使用し、をし、それを削除することです。その後、次のページの読み込みにはそこには存在しません。何らかの理由でページが#3でリロードされない場合や、データが送信されている間にユーザーがこの検索バーでサイトの別のページを開くと、検索データが表示される可能性があります。それが検索への応答にそれを含めることが理にかなっている理由です。

関連する問題