


How to capture browser close and refresh events in different situations_javascript skills
When dealing with questions about members being online, we often have to determine whether the user is offline based on whether the browser is closed, and then remove the user from the session and application.
Since the browser is stateless, there will be two situations when capturing the browser closing:
1. Really close the browser (a. Click the close button b. Right-click the taskbar to close c. Press alt F4 to close)
2. Refresh the browser.
How to distinguish between these two actions?
1. Javascript code processing method:
function window.onbeforeunload()
{
//The user clicks on the upper right corner of the browser Close the button or press alt F4 to close
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
// alert("Click the close button");
document.getElementById("hiddenForm:hiddenBtn").click();
// window.event.returnValue="Are you sure you want to exit this page?";
}
//User click Right click on the taskbar to close. s or press alt F4 to close
else if(event.clientY > document.body.clientHeight || event.altKey)
{
// alert("Right-click on the taskbar to close");
document.getElementById("hiddenForm:hiddenBtn").click();
// window.event.returnValue="Are you sure you want to exit this page?";
}
//Other situations are Refresh
else
{
// alert("Refresh page");
}
}
where event.clientX mouse cursor X coordinate
document.body.clientWidth Form client area width
event.clientY Mouse cursor Y coordinate
event.altKey Whether the alt key is pressed
2. Event capture method:
Trigger the onbeforeunload event before the page is unloaded, if the user Select "Yes" to confirm that the unloading page will trigger the onunload event, otherwise the page will be returned without any operation.

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



The method of customizing resize symbols in CSS is unified with background colors. In daily development, we often encounter situations where we need to customize user interface details, such as adjusting...

Discussion on using custom stylesheets in Safari Today we will discuss a custom stylesheet application problem for Safari browser. Front-end novice...

Using locally installed font files in web pages Recently, I downloaded a free font from the internet and successfully installed it into my system. Now...

How to use JavaScript or CSS to control the top and end of the page in the browser's printing settings. In the browser's printing settings, there is an option to control whether the display is...

How to use locally installed font files on web pages Have you encountered this situation in web page development: you have installed a font on your computer...

Why do negative margins not take effect in some cases? During programming, negative margins in CSS (negative...

Starting with the carousel code of Baidu News homepage, many people hope to extract JavaScript code from webpages to achieve similar webpage effects, such as Baidu New...

Implementing responsive layouts using CSS When we want to implement layout changes under different screen sizes in web design, CSS...
