Table of contents
1.
Introduction
2.
Syntax
3.
Parameters
4.
Example
4.1.
Example 1: Basic Confirmation Dialog
4.2.
Example 2: Confirmation Dialog on Link Click
4.3.
How It Works
5.
More Examples  
5.1.
Example 1: Confirming User Logout  
5.2.
Example 2: Confirming Data Reset  
5.3.
Example 3: Confirming Email Subscription  
6.
Supported Browsers
7.
Frequently Asked Questions
7.1.
What does the confirm() method return? 
7.2.
Can I customize the appearance of the confirmation dialog?
7.3.
What are some alternatives to the confirm() function? 
8.
Conclusion
Last Updated: Jan 19, 2025
Easy

Javascript Window confirm() Method

Career growth poll
Do you think IIT Guwahati certified course can help you in your career?

Introduction

The JavaScript window.confirm() Method is used to display a dialog box with a message and two buttons: OK and Cancel. It is typically used when you need to ask the user for a simple "Yes" or "No" response before proceeding with an action, such as deleting data or confirming a choice. The method returns a boolean value: true if the user clicks OK, and false if they click Cancel.

Javascript Window confirm() Method

In this article, you will learn how the window.confirm() method works, how to use it in your applications, and practical examples of its use. By the end, you will be able to implement simple user confirmations in your JavaScript projects effectively.

Syntax

The syntax of the confirm() function is simple to understand:

let result = confirm(message);


Explanation:

  • message: A string containing the text you want to display in the confirmation dialog.
     
  • result: A boolean value where true is returned if the user clicks "OK," and false if "Cancel" is clicked.

Parameters

The confirm() function accepts a single parameter:

  1. message (optional):
    • A string that represents the text displayed in the confirmation dialog box.
       
    • If no message is provided, the dialog will still appear but will be empty.

Example

let userResponse = confirm("Do you want to proceed?");
console.log(userResponse);

 

  • If the user clicks "OK," userResponse will be true.
     
  • If the user clicks "Cancel," userResponse will be false.

Example 1: Basic Confirmation Dialog

Here’s a simple example demonstrating how to use the confirm() function to capture user input:

// Example: Basic Confirmation Dialog

let isConfirmed = confirm("Are you sure you want to delete this item?");
if (isConfirmed) {
    console.log("Item deleted successfully.");
} else {
    console.log("Action canceled.");
}


Output:

If the user clicks "OK," the console will display:
Item deleted successfully.
If the user clicks "Cancel," the console will display:
Action canceled.


Explanation:

  • The dialog prompts the user to confirm their action.
     
  • Based on the user's response, different actions are logged in the console.

Example 2: Confirmation Dialog on Link Click

Confirmation dialogs are often used to confirm actions before proceeding, such as when a user clicks a link to delete or reset data.

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Confirmation Dialog Example</title>
    <script>
        function confirmNavigation(event) {
            let userResponse = confirm("Are you sure you want to navigate to this link?");
            if (!userResponse) {
                event.preventDefault(); // Prevents navigation if user clicks Cancel
            }
        }
    </script>
</head>
<body>
    <a href="https://www.example.com" onclick="confirmNavigation(event)">Go to Example.com</a>
</body>
</html>

How It Works

  1. When the user clicks the link, the onclick event triggers the confirmNavigation function.
     
  2. The confirm() dialog appears.
     
  3. If the user clicks "OK," the link opens. If the user clicks "Cancel," the navigation is prevented.

Try It Yourself

This example ensures users confirm their actions before leaving the page or performing sensitive actions.

More Examples  

Let’s look into more practical examples of how the `confirm` method can be used in real-world scenarios. These examples will help you understand its versatility and how it can improve user interaction.  

Example 1: Confirming User Logout  

When users click the logout button, it’s a good practice to confirm their action to prevent accidental logouts. Let’s see how you can implement it:  

function confirmLogout() {
    let userResponse = confirm("Are you sure you want to logout?");
    
    if (userResponse) {
        // Code to log out the user
        console.log("User logged out.");
    } else {
        console.log("Logout canceled.");
    }
}
// Attach the function to a logout button
document.getElementById("logoutButton").addEventListener("click", confirmLogout);


In this example:  

  • A `confirm` dialog appears when the user clicks the logout button.
      
  • If the user clicks OK, the logout process is initiated.  
     
  • If the user clicks Cancel, the logout is aborted.  

Example 2: Confirming Data Reset  

When users reset a form or clear their data, it’s important to confirm their action to avoid accidental data loss. Here’s how you can do it:  

function resetForm() {
    let userResponse = confirm("Are you sure you want to reset the form? All data will be lost.");
    
    if (userResponse) {
        // Code to reset the form
        document.getElementById("myForm").reset();
        console.log("Form reset successfully.");
    } else {
        console.log("Form reset canceled.");
    }
}
// Attach the function to a reset button
document.getElementById("resetButton").addEventListener("click", resetForm);


In this example:  

  • A `confirm` dialog appears when the user clicks the reset button.  
     
  • If the user clicks OK, the form is reset.  
     
  • If the user clicks Cancel, the reset action is stopped.  

Example 3: Confirming Email Subscription  

When users subscribe to a newsletter, you can use `confirm` to ensure they want to proceed with the subscription. Here’s how:  

function subscribeNewsletter() {
    let userResponse = confirm("Do you want to subscribe to our newsletter?");
    
    if (userResponse) {
        // Code to subscribe the user
        console.log("Subscribed successfully.");
    } else {
        console.log("Subscription canceled.");
    }
}

// Attach the function to a subscribe button
document.getElementById("subscribeButton").addEventListener("click", subscribeNewsletter);


In this example:  

  • A `confirm` dialog appears when the user clicks the subscribe button.  
     
  • If the user clicks OK, they are subscribed to the newsletter.  
     
  • If the user clicks Cancel, the subscription is canceled.  


These examples show how the `confirm` method can be used in various scenarios to enhance user experience & prevent unintended actions.  

Supported Browsers

The confirm() method is widely supported across major browsers. Below is the compatibility table:

BrowserSupport
Google ChromeYes
Mozilla FirefoxYes
Microsoft EdgeYes
SafariYes
OperaYes
Internet ExplorerYes

Notes:

  • While supported in all major browsers, the appearance of the confirmation dialog may vary slightly.
     
  • Modern browsers often block dialogs triggered during certain events (e.g., page load) for better user experience.

Frequently Asked Questions

What does the confirm() method return? 

The confirm() method returns true if the user clicks "OK" and false if the user clicks "Cancel."

Can I customize the appearance of the confirmation dialog?

 No, the appearance of the dialog box is controlled by the browser and cannot be styled using CSS or JavaScript.

What are some alternatives to the confirm() function? 

Alternatives include creating custom modals using HTML, CSS, and JavaScript for more control over the design and behavior.

Conclusion

The confirm() function in JavaScript is a simple and effective way to get confirmation from users before performing actions. It is especially useful for tasks such as deleting data or navigating away from a page. With examples provided in this article, we can now easily implement confirm() dialogs in your projects. 

You can also check out our other blogs on Code360.

Live masterclass