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 |
Tags
- linux
- 주식
- jquery
- IPO
- 자바
- Stock
- 오라클
- MYSQL
- 자바스크립트
- 맥
- 공모주 청약
- 코드이그나이터
- 주식 청약 일정
- Stock ipo
- SQL
- 6월 공모주 청약 일정
- 7월 공모주 청약 일정
- php
- 리눅스
- java
- codeigniter
- 공모주
- Oracle
- css
- 주식 청약
- 공모주 청약 일정
- JavaScript
- Eclipse
- 제이쿼리
- html
Archives
- Today
- Total
개발자의 끄적끄적
[javascript/jquery] javascript beforeunload ajax example / 자바스크립트 beforeunload ajax 예제 본문
개발/javascript & jquery
[javascript/jquery] javascript beforeunload ajax example / 자바스크립트 beforeunload ajax 예제
효벨 2021. 7. 31. 03:00728x90
반응형
[javascript/jquery] javascript beforeunload ajax example / 자바스크립트 beforeunload ajax 예제
javascript 에서
사용자가 화면을 벗어나거나 새로고침하는
이슈를 체크하기위해서
beforeunload 라는 이벤트를 사용합니다!
개발하는 내용이나 상황에 따라서는
특정함수를 호출하도록 하고,
ajax 로 서버에 데이터를 전송하기도 합니다.
이번에는
beforeunload 이벤트발생시 함수를 호출하는 방법과
ajax 로 데이터 전송시 주의사항을 공유하고자 합니다!
beforeunload
위에 나온것처럼 beforeload 라는 이벤트를 적용하려면
아래와 같이 작성하시면 됩니다!
window.addEventListener('beforeunload', call_unload);
function call_unload() {
$.ajax({
type: "POST",
url: "/test/",
//async: false
});
}
위 내용 보시면 아시겠지만,
이벤트 리스너를 등록하는데 함수명을 같이 등록합니다.
그리고는 이벤트 발생시 작업할 내용을 함수안에 작성하시면 됩니다.
위의 경우에는 ajax 를 이용하여
서버에 데이터를 보내는 경우인데
async 옵션을 false 로 주어 비동기식으로 처리하려고 하는데
서버로 데이터가 전송되지 않았습니다..
브라우저에서 비동기식으로 전송할 경우에 아무런 요청도 보내지 않기때문에
asyns: false 를 주석치고나니
바로 해결되더군요..
참고들 하세요!
반응형
'개발 > javascript & jquery' 카테고리의 다른 글
Comments