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