JSFiddle - React, Tailwind, and code Playground

by blineberry

HTML

<p>Clicking this button will open a new window for 10 seconds:</p>
<button id="popup">Open Window</button>

JavaScript

$('#popup').click(function() {
    var w = window.open('http://www.google.com','popup');
    
    count = 10;
    $('#popup').text('Closing in ' + count + ' seconds...').attr('disabled',true);
    
    var interval = window.setInterval(function() {
        count--;
        $('#popup').text('Closing in ' + count + ' seconds...');
        
        if (count <= 0) {
            w.close();   
            $('#popup').text('Open Window').attr('disabled',false);
            window.clearInterval(interval);
        }
    }, 1000);
});