728x90
onclick!? onclick!
온클릭은 어디에서 사용하는걸까 싶죠?
어떻게 사용하면 좋을지 한번 배워보았습니다.
과연 onclick 은 무엇일까?
checkin.html / login.html & signup.html / home.html
체크인에서 가입된 회원인지 확인 후 로그인 또는 회원가입 페이지로 보내주는 코드를 구현하였다.
아래 3가지 방법을 통해서 보낸다고 하였을때 어떻게 다른지 알아보자.
# 1번 a 태그 방법
<a href="home.html">home으로 이동</a>
# 2번 location.href 방법
<button onclick="location.href='home.html';">home으로 이동</button>
# 3번 location.replace 방법
<button onclick="location.replace('home.html');">home으로 이동</button>
세 방법의 차이는 뒤로가기(backspace)를 눌렀을때 생깁니다.
checkin -> login&signup -> home
위와 같이 이동하는 코드를 구성하고 home 에서 뒤로가기를 한다면
1, 2번 방법은 뒤로가기를 눌렀을때 login&signup 로 가게되고,
3번은 checkin 으로 가게 됩니다.
이를 활용해 결재 나 글쓰기 같은 쿼리를 전달해야 할때는 2번 replace를 쓰며
쿼리가 중복 발송이 되는 에러를 미연에 방지 할 수 있는 이점이 있습니다.
해당 방법을 이용해 중요한 글쓰기, 주문 및 결재, 같은 형식을 전달해야할때
loaction.replace 방법을 사용하여 중복 발송이되는 에러를 방지 할 수 있는 코드를 작성 할 수 있다.
728x90
반응형
'Sparta Coding Club > Today I Learned [TIL]' 카테고리의 다른 글
[TIL] #DAY - 039 - 프로젝트 준비 / 트렐로 (내일배움캠프AI 3기) (0) | 2022.10.31 |
---|---|
[TIL] #DAY - 038 - related_name = [classname]_set(내일배움캠프AI 3기) (0) | 2022.10.28 |
[TIL] #DAY - 036 - Serializer란? (내일배움캠프AI 3기) (0) | 2022.10.26 |
[TIL] #DAY - 035 - 카테고리별 게시글 갯수 구현! (내일배움캠프AI 3기) (0) | 2022.10.23 |