250x250
Notice
Recent Posts
Recent Comments
Link
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- List
- Java
- 스프링부트
- priority_queue
- math
- BFS
- javascript
- html
- Properties
- NIO
- GC로그수집
- string
- 큐
- union_find
- set
- 리소스모니터링
- date
- CSS
- scanner
- 힙덤프
- JPA
- 스택
- sql
- Union-find
- alter
- dfs
- map
- deque
- Calendar
- spring boot
Archives
- Today
- Total
매일 조금씩
페이지에서 '좋아요' 를 하고 뒤로 가기 한 후 다시 돌아왔을때 처리 본문
빅데이터 플랫폼 구축을 위한 자바 개발자 양성과정/랜선여행 커뮤니티 프로젝트
페이지에서 '좋아요' 를 하고 뒤로 가기 한 후 다시 돌아왔을때 처리
mezo 2021. 3. 29. 17:27728x90
반응형
만약 페이지에서 '좋아요'를 한 후, 뒤로가기 버튼을 누르고 다시 돌아오면 '좋아요'했던것이 반영이 되어 있지 않다.
그때 다시 '좋아요'를 누르게 되면 데이터에 이상한 값이 들어가게 된다.
이것을 해결하기 위한 방법이다.
아래 코드를 <script>에 추가하면 된다.
뒤로가기후 다시 돌아왔을 때 페이지가 reload되는 동안 '좋아요'를 누르지 못하게 막는다.
//페이지가 뒤로가기 하면 하트버튼과 하트수 갱신이 안된다. 이때 하트를 누르면 디비에 중복으로 값이 들어가진다.
//방지하기 위해 페이지가 뒤로가기 할때마다 css로 클릭을 막고 새로고침을 통해 갱신된 하트버튼과 하트수가 나오도록 한다.
$(window).bind("pageshow", function (event) {
//파이어폭스와 사파리에서는 persisted를 통해서 뒤로가기 감지가 가능하지만 익스와 크롬에서는 불가 ||뒤의 코드를 추가한다.
if (event.originalEvent.persisted || (window.performance && window.performance.navigation.type == 2)) {
console.log('BFCahe로부터 복원됨');
$(".heart-click").css("pointer-events","none");
location.reload();//새로고침
}
else {
console.log('새로 열린 페이지');
}
});
728x90
반응형
'빅데이터 플랫폼 구축을 위한 자바 개발자 양성과정 > 랜선여행 커뮤니티 프로젝트' 카테고리의 다른 글
Spring MVC 로 메세지 기능 구현 (42) | 2021.04.27 |
---|---|
Spring MVC 로 무한 스크롤, 검색 구현하기 (8) | 2021.04.22 |
Spring MVC 로 댓글(답글) 구현하기 (16) | 2021.04.21 |
Spring MVC 로 하트(좋아요) 구현하기 - 모달창 포함 (10) | 2021.04.21 |
Web socket을 활용한 실시간 댓글 알람 기능 구현 (0) | 2021.03.30 |