반응형
function openSurvey() {
// ... (생략) ...
if (now >= targetDate) {
window.open('www.naver.com', '_blank');
setTimeout(checkSurveyCompletion, 10000);
}
// ... (생략) ...
}
임시로 해당 url 창이 띄워지고 10초 뒤에 checkSurveyCompletion 해당 함수가 실행 되게 함으로서
사용자가 설문조사 작업에 집중할 수 있도록 했다
위의 코드를 좀 더 효율 적인 방식으로 바꾸고자 했다
function openSurvey() {
window.open('www.naver.com', '_blank');
document.addEventListener('focus', checkSurveyCompletion, { once: true });
}
- 이 방법은 사용자가 설문조사 창에서 메인 창으로 돌아올 때 즉시 확인합니다.
- 설문조사 페이지와 통신: 설문조사 페이지에서 완료 시 메인 페이지로 메시지를 보내도록 구현하면, 실제 완료 즉시 확인할 수 있습니다. 이는 설문조사 페이지의 수정 권한이 있을 때 가능합니다.
이 방법은 사용자가 다시 메인창으로 넘어오면 팝업 창을 통해 작업이 완료 되었는지 확인한다
해당 코드도 당연히 사용자가 설문조사를 미 실행하고 브라우저 창만 이동하면 해당 메세지가 뜬다는 단점이 있지만
설문지 조사가 필수가 아니라면 해당 코드도 좋은 선택지가 될 것이다.
반응형
'Web Dev > Javascript' 카테고리의 다른 글
Nest.js 백엔드 Pipe 사용법에 대해 (0) | 2024.06.07 |
---|---|
Nest.js 데코레이션으로 DTO (Data Transfer Object) 유효성 구성하는 방법 (0) | 2024.05.14 |
@nestjs/mapped-types 사용 방법 (0) | 2024.04.25 |
Nest.js의 내장된 코드 테스트 기능 ! Jest 로 하는 유닛테스트 , e2e 테스트 (0) | 2024.04.24 |
Nest.js 는 Node.js 의 프레임워크 오케이 ? RestAPI 만들어 보자 (1) | 2024.04.19 |
[Javascript] 자바스크립트에서 Textarea 값 읽어오기 쉽지만 까먹죠 ! (3) | 2023.12.05 |