개발놈

[javascript] 쿠키 써서 더블클릭 막기

100009 2022. 7. 25. 17:24
728x90
반응형

이번에는 스크립트를 써서 더블클릭을 막아보겠습니다.

당연하지만 이 쿠키는 아닙니다.

쿠키세팅하는 소스

function setCookie( name, expiredays ){ 
var todayDate = new Date();
todayDate.setMinutes(todayDate.getMinutes() + parseInt(expiredays,10)); //유효시간 1분
document.cookie = name + "=" + escape( todayDate.toGMTString() ) + "; path=/; expires=" + todayDate.toGMTString() + ";";
}

이 소스를 이용해서

setCookie('쿠키이름~!', '1');

하면 1분동안 쿠키가 저장됩니다.

 

728x90

 

쿠키를 불러오는 소스

function getCookie (strName){
var strCookieName = strName + "=";
var objCookie = document.cookie;

if (objCookie.length > 0){

var nBegin = objCookie.indexOf(strCookieName);
if (nBegin < 0){
return "";
}

nBegin += strCookieName.length;

var nEnd = objCookie.indexOf(";", nBegin);
if (nEnd == -1){
nEnd = objCookie.length;
}
}
return unescape(objCookie.substring(nBegin, nEnd));
}

이 소스를 이용해서 쿠키를 불러올 수 있습니다.

var cooValue = getCookie("쿠키이름~!");
    if(cooValue != null && cooValue != ""){
alert("1분 후에 다시 눌러 주세요.");
return;
}

위 소스를 버튼클릭 function 안에 넣어두면

쿠키를 가져왔을 때 해당 이름의 쿠키가 있을 경우

return 되도록해서 해당시간동안 클릭이 안되도록 막을 수 있습니다.

 

....끄읕~~~!!!!

728x90