2017-11-08 1 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. 다음에 데이터를 다시로드해야합니다.

    localStorage 또는 sessionStorage을 사용하고 싶지 않은 것처럼 들리는데요. 대신 위의 # 2에서 서버로 데이터를 전송할 때 Enter 키를 누르는 것으로 가정합니다. 위의 # 3에서 페이지가 다시로드 될 때 검색 창 데이터를 반환합니다. 그것을 사용하여 검색 창을 채 웁니다. 이후의 페이지 새로 고침에는 해당 데이터가 없습니다 (전송하지 않았으므로 다시 표시하지 않을 것입니다).

    덜 신뢰할 수있는 솔루션은 위의 2 번에서 웹 스토리지 (중 localStorage 또는 sessionStorage)의 데이터를 저장 데이터가있는 경우 다음 페이지로드에서 볼 수, 그렇다면 그것을 사용 을하고을 삭제하는 것입니다. 그런 다음 후속 페이지로드시에는 표시되지 않습니다. 어떤 이유로 든 # 3에서 페이지가 다시로드되지 않거나 데이터가 전송되는 동안 사용자가이 검색 창을 사용하여 사이트의 다른 페이지를 열면 검색 데이터를 볼 수 있기 때문에 신뢰성이 떨어집니다. 그것이 검색에 대한 응답에 포함시키는 것이 이치에 맞습니다.

  • 관련 문제