반응형
// 최근 검색어 클릭시 해당 검색어로 조회
function inputKeyword (keyword){
var recent_keyword = $(keyword).text();
$("#txt01").val(recent_keyword); // 검색어
boardListJson('1');
}
function setLocalStorage(){
/** keyword 쿠기가 존재하는지 체크 **/
checkingKeywordList = localStorage.getItem("keyword");
/** 쿠키 1개 이상인 경우 처리 **/
if (checkingKeywordList != null && !(checkingKeywordList === undefined)){
search_arr = [];
search_arr = search_arr.concat(localStorage.getItem("keyword").split(","));
var hasSearchWord = search_arr.indexOf(g_search);
// 같은 값이 존재 할 때 처리 방법
if(hasSearchWord == -1){
// getItem 받아올시 배열이 아니라 string이라서 ,로 배열로 만들어줘야한다.
search_arr.unshift(g_search);
localStorage.setItem("keyword", search_arr);
}
}else{ /** 쿠키가 처음 들어간 경우 **/
search_arr = [];
search_arr.unshift(g_search);
localStorage.setItem("keyword", search_arr);
}
var recentKeywordTag = "";
for(var i = 0; i < search_arr.length; i++){
recentKeywordTag += "<li><a href='#' onclick='inputKeyword(this)'>" + search_arr[i] + "</a></li>";
if(i == 4) {
search_arr = search_arr.slice(0, 5); // 너무 쌓이지 않게 5넘어가는 인덱스 삭제 [5개만 보여줄 예정]
localStorage.setItem("keyword", search_arr);
break; // 5개만 보여주기
}
}
$('#recent_keyword').html(recentKeywordTag);
}
// 페이지 로드 될 때 보여줄 작업
function getLocalStorage(){
/** keyword 쿠기가 존재하는지 체크 **/
checkingKeywordList = localStorage.getItem("keyword");
/** 쿠키 1개 이상인 경우 처리 **/
if (checkingKeywordList != null && !(checkingKeywordList === undefined)){
search_arr = search_arr.concat(localStorage.getItem("keyword").split(","));
console.log("1 localStroage : " + localStorage.getItem("keyword"));
}
var recentKeywordTag = "";
for(var i = 0; i < search_arr.length; i++){
recentKeywordTag += "<li><a href='#' onclick='inputKeyword(this)'>" + search_arr[i] + "</a></li>";
if(i == 5) break; // 5개만 보여주기
}
$('#recent_keyword').html(recentKeywordTag);
}
반응형
'[JavaScript] > [JavaScript Code]' 카테고리의 다른 글
[JavaScript Code] 업로드 파일 미리보기 구현하기 (0) | 2022.09.13 |
---|---|
[JavaScript Code] 로딩 스피너 구현하기 (overlay) (0) | 2022.09.04 |
[JavaScript Code] Code Enter 이벤트 (0) | 2022.05.22 |
[JavaScript Code] 배열 shuffle (0) | 2022.05.22 |
[JavaScript Code] context menu(우클릭), 클립보드(Clip Board), 드래그(Drag), 블럭지정 이벤트 (0) | 2022.04.23 |