테스트 사이트 - 개발 중인 베타 버전입니다

고수님들께 여쭙니다 return false; 역활이 없으면안되는건가요!? 채택완료

대주주 4년 전 조회 2,013

if(reg.test(temp)){

alert("특수문자는 입력할 수 없습니다.");

location.href = "<?php echo G5_URL?>";

return false;
}

 

게시판 특수문자못쓰게 막아뒀는데

 

return false;를 없애면 팝업+메인으로잘튕기는데

 

return false;포함시키면 작동을안해서 없애놨는데

 

어떤분이 return false; 역활이 중요하다고 말씀하셔서

 

어떤부분에서 어떻게 중요한지 알려주실분 계실까요?

 

보안적으로도 저게 꼭 들어가야하는건지도 궁금합니다 ㅠㅜ

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

return false; 는 해당 작업시점 이후의 모든 작업을 중단한다는 것입니다.

어차피 이게 없어도 이전 작업의 location.href 가 실행되어 페이지가 리로드 되지만

해당 리로드를 임의로 막고 다음 스크립트 작업을 진행되게 할 수 있습니다.

보안관련 페이지가 아니라면 그냥 없애도 크게 지장은 없습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

대주주
4년 전
아 그렇다면 return false; 지운상태면 이후 작업을 중단하지않지만
페이지가 리로드 되면서 메인으로 튕기니 딱히 이후작업을 할수있는상태는 아니라는거죠? 리로드를 임의로 막을수있는 방법이있을까요 ? 시도해봤는데 팝업창을 끄면 무조건 튕겨져버려서..

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인