최근검색어 구글링
본문
보통 input를 클릭하면 하단에 나와있는 최근검색어가 자바스크립트 cookie 방식으로 설정되는게 맞는건가요?!
구글링을 계속해봐도 javascript cookie가 많이 검색되는데요~!
혹시 다른 명칭이 있나요?!
답변 3
<회원이 로그인 후 검색할 시에 검색어가 저장이 되어 어디에서 로그인을 하더라도 보이게 하는>
정도의 기능이 아니라면
쿠키로 충분히 가능합니다.
다만 노출된 최근 검색어를 삭제할 때 자바스크립트(또는 jQuery)로 해당 최근검색어를 감싸고 있는 엘리멘트를 삭제하고 쿠키 또한 삭제하는 작업이 필요합니다.
추천 검색어: jQuery 엘리맨트 삭제, php 쿠키, CSS position absolute 등..
도움 되셨다면 채택 부탁드려요 ^^
깜빡해서 수정해서 한 가지 더 적습니다.
브라우저마다 한 사이트 당 쿠키 개수에 제한이 있습니다.
쿠키를 불러와 존재하던 쿠키에 새로 검색한 내용을 추가하여 다시 저장하고,
쿠키의 최고 길이에 도달한다 싶으면 다음 쿠키를 생성하도록 하시던지
일정 개수 이상은 저장되지 않도록 쿠키를 모종의 명명법으로 만드셔서 자동 삭제하도록 하셔야 합니다.
제가 아까 잘못된 답변을 달았었네요.
input을 눌렀을 때 나타나는 최근검색어는 브라우저 자체에 저장됩니다. (자동완성이라 합니다)
물론 div나 여타 엘리맨트로 사이트 자체에서 DB를 사용하여 자동완성 처리하는 경우도 있습니다.
이런 경우에는 브라우저 최근 입력 단어 기능을 막아놓고 ajax나 axios를 사용하여 리퀘스트 합니다.
INPUT 태그의 자동완성을 끄는 방법은 다음과 같습니다.
<input type="text" id="test" name="test" autocomplete="off">