Core Code
Core Code
/* View in fullscreen */
function openFullscreen() {
if (elem.requestFullscreen) {
elem.requestFullscreen();
} else if (elem.webkitRequestFullscreen) {
/* Safari */
elem.webkitRequestFullscreen();
} else if (elem.msRequestFullscreen) {
/* IE11 */
elem.msRequestFullscreen();
}
}
/* Close fullscreen */
function closeFullscreen() {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.webkitExitFullscreen) {
/* Safari */
document.webkitExitFullscreen();
} else if (document.msExitFullscreen) {
/* IE11 */
document.msExitFullscreen();
}
}
useEffect(() => {
document.addEventListener("visibilitychange", (event) => {
if (document.visibilityState == "hidden") {
console.log("tab is inactive");
}
});
window.addEventListener("blur", () => {
console.log("User switched to another application");
});
window.addEventListener("focus", () => {
console.log("User is back to the website");
});
});
return (
<div>
<button onClick={openFullscreen}>Open Full Screen</button>{" "}
<button onClick={closeFullscreen}>Close screen</button>
</div>
);
};