Table of Contents
JavaScript distinguishes between browser tab closing and browser full closing
Problem description
Solution
Home Web Front-end HTML Tutorial How to distinguish between closing a browser tab and closing the entire browser using JavaScript?

How to distinguish between closing a browser tab and closing the entire browser using JavaScript?

Apr 04, 2025 pm 10:21 PM
windows Browser key value pair sessionstorage

How to distinguish between closing a browser tab and closing the entire browser using JavaScript?

JavaScript distinguishes between browser tab closing and browser full closing

In the daily use of multi-tab browsing, users may need to close a single tab or the entire browser. In some application scenarios, for example, a specific action is required when the browser is completely closed (such as clearing login information), but not when closing a single tab. This article will explore how to use JavaScript to distinguish between these two situations and provide corresponding solutions.

Problem description

Suppose the web application we developed runs on the Chrome browser on the Windows system. The requirement is to clear the login information when the user closes the entire browser, while keeping the login information unchanged when closing a single tab. How to implement this function?

Solution

We can use HTML5's sessionStorage object to solve this problem. sessionStorage allows key-value pair data to be stored in the same session. When closing the browser, the data in sessionStorage will be cleared, while closing a single tab will not affect the sessionStorage data of other tabs.

The specific implementation steps are as follows:

  1. Listen to the browser close event: Use the beforeunload event to listen to the browser close or tab close operation.

     window.addEventListener('beforeunload', function(e) {
         // Add code to clear login information here, but it should be noted that directly executing here may also lead to clearing when closing the tab.
     });
  2. Use sessionStorage to distinguish closing behavior: When each tab is loaded, set a sessionStorage item and check whether the item exists when closed. If it exists, it means that the tab page is closed; if it does not exist, it means that the entire browser is closed.

     // Set sessionStorage when page loads
     window.addEventListener('load', function() {
         sessionStorage.setItem('tabOpen', 'true');
     });
    
     // Check sessionStorage when closed
     window.addEventListener('beforeunload', function(e) {
         if (!sessionStorage.getItem('tabOpen')) {
             // Clear login information clearLoginInfo();
         } else {
             // Remove sessionStorage item sessionStorage.removeItem('tabOpen');
         }
     });
    
     function clearLoginInfo() {
         // Add the code to clear login information here to console.log('Clearing login information...');
     }

Through the above method, we can effectively distinguish between closing the tab page and closing the browser, and perform the operation of clearing the login information when the browser is completely closed, while this operation will not be performed when closing a single tab page. It should be noted that the beforeunload event may be intercepted or delayed by the browser, depending on the specific implementation of the browser and user settings. To improve reliability, other technologies, such as server-side session management, may be considered.

The above is the detailed content of How to distinguish between closing a browser tab and closing the entire browser using JavaScript?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to check the main trends of beginners in the currency circle How to check the main trends of beginners in the currency circle Jul 31, 2025 pm 09:45 PM

Identifying the trend of the main capital can significantly improve the quality of investment decisions. Its core value lies in trend prediction, support/pressure position verification and sector rotation precursor; 1. Track the net inflow direction, trading ratio imbalance and market price order cluster through large-scale transaction data; 2. Use the on-chain giant whale address to analyze position changes, exchange inflows and position costs; 3. Capture derivative market signals such as futures open contracts, long-short position ratios and liquidated risk zones; in actual combat, trends are confirmed according to the four-step method: technical resonance, exchange flow, derivative indicators and market sentiment extreme value; the main force often adopts a three-step harvesting strategy: sweeping and manufacturing FOMO, KOL collaboratively shouting orders, and short-selling backhand shorting; novices should take risk aversion actions: when the main force's net outflow exceeds $15 million, reduce positions by 50%, and large-scale selling orders

Bitcoin Real-time Market Trend Chart APP Latest BTC Price 24-hour K-line Online Analysis Bitcoin Real-time Market Trend Chart APP Latest BTC Price 24-hour K-line Online Analysis Jul 31, 2025 pm 10:24 PM

Bitcoin (BTC) is the world's first decentralized digital currency. Since its debut in 2009, it has become the leader in the digital asset market with its unique encryption technology and limited supply. For users who are following the cryptocurrency space, it is crucial to keep track of their price dynamics in real time.

Step-by-step guide to installing Windows from an ISO file Step-by-step guide to installing Windows from an ISO file Aug 01, 2025 am 01:10 AM

DownloadtheWindowsISOfromMicrosoft’sofficialsite.2.CreateabootableUSBusingMediaCreationToolorRufuswithaUSBdriveofatleast8GB.3.BootfromtheUSBbyaccessingthebootmenuoradjustingBIOS/UEFIsettings.4.InstallWindowsbyselectingcustominstallation,choosingtheco

BTC Coin Latest Price Trend Chart Real-time Software Bitcoin Today's Exchange Rate K-line Analysis BTC Coin Latest Price Trend Chart Real-time Software Bitcoin Today's Exchange Rate K-line Analysis Jul 31, 2025 pm 10:21 PM

Bitcoin (BTC) is the world's first decentralized digital currency, and it is also the pioneer and weather vane of the cryptocurrency market. Since its birth in 2009, its price volatility and technological innovation have attracted much attention from investors and technology enthusiasts around the world. Real-time grasp of its price trends is crucial for market participants.

Toncoin latest price trend app 24-hour TON coin k-line chart online analysis Toncoin latest price trend app 24-hour TON coin k-line chart online analysis Aug 01, 2025 pm 09:42 PM

Toncoin (TON) is a decentralized first-tier blockchain originally conceived by the Telegram team. It is known for its high performance, low cost and user-friendly features, and aims to provide an open network platform for billions of users around the world. Its native token TON is used in the network to pay transaction fees, pledge and participate in network governance.

yandex web version entrance How to download Binance yandex safe download Binance yandex web version entrance How to download Binance yandex safe download Binance Aug 01, 2025 pm 06:27 PM

When using Yandex to find the official Binance channel, you must accurately locate the official website by searching for "Binance Official Website" or "Binance Official Website"; 2. After entering the official website, find the "Download" or "App" entrance in the header or footer, and follow the official guidelines to download or obtain the officially verified installation files through the app store; 3. Avoid clicking on advertisements or third-party links throughout the process, ensure that the domain name is correct and the link is trustworthy, so as to ensure the download security.

How to reset the TCP/IP stack in Windows How to reset the TCP/IP stack in Windows Aug 02, 2025 pm 01:25 PM

ToresolvenetworkconnectivityissuesinWindows,resettheTCP/IPstackbyfirstopeningCommandPromptasAdministrator,thenrunningthecommandnetshintipreset,andfinallyrestartingyourcomputertoapplychanges;ifissuespersist,optionallyrunnetshwinsockresetandrebootagain

Ethereum's latest k-line chart app ETH coins 24-hour price dynamics real-time query Ethereum's latest k-line chart app ETH coins 24-hour price dynamics real-time query Aug 01, 2025 pm 08:48 PM

Ethereum is a decentralized open source platform based on blockchain technology, which allows developers to build and deploy smart contracts and decentralized applications. Its native cryptocurrency is Ethereum (ETH), which is one of the leading digital currencies with market value in the world.

See all articles