JSFiddle - React, Tailwind, and code Playground

HTML

<button id="btn">Click Me</button>

JavaScript

var links = ["http://www.google.com/", "http://www.cnn.com/", "http://www.bbc.com/", "http://www.nbc.com/"];
var visited = [];

var button = document.getElementById('btn');
button.addEventListener('click', function() {
    
    if (visited.length == links.length) {
        alert('You visited all the links');
        return;
    }
    
    var random, url;
    
    do {
        random  = Math.round(Math.random() * 3);
        url = links[random];        
    } while (contains(visited, url));
    alert('Opening: ' + url + ' with #' + random);
    visited.push(url);   
    
    var win = window.open(url, '_blank');
    win.focus();
});

function contains(array, value) {
    for (var i = 0; i < array.length; i++) {
        if (array[i] == value) return true;
    }
    return false;
}