[javascript] 프린트 이벤트를 감지하여 자바스크립트로 추가 동작을 수행하는 방법
웹 애플리케이션에서 사용자가 페이지를 인쇄할 때 추가 동작을 수행하려면 자바스크립트를 사용하여 프린트 이벤트를 감지해야 합니다. 이를 위해 window
객체의 beforeprint
이벤트를 사용할 수 있습니다.
beforeprint
이벤트 등록
다음은 beforeprint
이벤트를 감지하여 추가 동작을 수행하는 예제 코드입니다.
window.addEventListener('beforeprint', function(event) {
// 프린트 이벤트 발생 시 수행할 작업
// 예: 모달 표시, 특정 요소 숨김 등
console.log('페이지가 프린트됩니다.');
});
위 코드에서 window
객체에 beforeprint
이벤트를 등록하고, 프린트 이벤트가 발생했을 때 수행할 동작을 정의합니다.
추가 동작 정의
프린트 이벤트가 발생했을 때 수행할 동작은 해당 상황에 맞게 정의할 수 있습니다. 예를 들어, 모달을 표시하거나 특정 요소를 숨길 수 있습니다.
window.addEventListener('beforeprint', function(event) {
// 모달 표시
document.getElementById('print-modal').style.display = 'block';
// 특정 요소 숨김
document.getElementById('print-button').style.visibility = 'hidden';
});
위 코드에서는 프린트 이벤트가 발생하면 print-modal
이란 ID를 가진 모달을 표시하고, print-button
이란 ID를 가진 버튼을 숨깁니다.
결론
프린트 이벤트를 감지하여 자바스크립트로 추가 동작을 수행하는 방법에 대해 알아보았습니다. 이를 활용하면 웹 애플리케이션에서 프린트 이벤트에 대응하여 사용자 경험을 개선할 수 있습니다.