The onbeforeprint event occurs when a user gives a command to print a page. A dialog box will display just before printing the page. The onbeforeprint event is the opposite of the onafterprint event.
Supported Tags
Syntax:
- In HTML:
<element onbeforeprint="myScript">
- In JavaScript:
object.onbeforeprint = function(){myScript};- In JavaScript, using the addEventListener() method:
object.addEventListener("beforeprint", myScript);
The below examples illustrate the onbeforeprint Event in HTML DOM:
Example: Using HTML
<!DOCTYPE html>
<html>
<body onbeforeprint="myFunction()">
<center>
<h1 style="color:green">
GeeksforGeeks
</h1>
<p>
Try to print this page you will see a alert
</p>
<script>
function myFunction() {
alert("You are going to print this page");
}
</script>
</center>
</body>
</html>
Output:

Example: Using javascript
<!DOCTYPE html>
<html>
<body>
<center>
<h1 style="color:green">
GeeksforGeeks
</h1>
<p>
Try to print this page you will see a alert
</p>
<script>
document.getElementsByTagName("BODY")[0]
.onbeforeprint = function () {
myFunction()
};
function myFunction() {
alert("You are going to print this page");
}
</script>
</center>
</body>
</html>
Output:

Example: In JavaScript, using the addEventListener() method:
<!DOCTYPE html>
<html>
<body>
<center>
<h1 style="color:green">
GeeksforGeeks
</h1>
<p>
Try to print this page you will see a alert
</p>
<script>
window.addEventListener(
"beforeprint", myFunction);
function myFunction() {
alert("You are going to print this page");
}
</script>
</center>
</body>
</html>
Output:

Supported Browsers: The browser supported by HTML DOM onbeforeprint events are listed below:
- Google Chrome 63.0
- Internet Explorer
- Firefox