Добрый день, друзья!
Столкнулся с такой проблемой. Есть код:
<script>
   
       var links = [
                        "ссылка 1",
                        "ссылка 2",
                        "ссылка 3",
                        "ссылка 4"
                    ];
 
        function openRandLink (links, tr) {
            var a = document.createElement ("a"),
                f = function () {
                    document.body.appendChild (a);
                    a.click ();
                    a.parentNode.removeChild (a);
                };
            a.style.opacity = "0";
            a.href = links[Math.floor (Math.random () * links.length)];
            a.target = "_blank";
            setTimeout (f, tr * 1000);
        }
        window.addEventListener ("load", function () {
            openRandLink (links, 3);
        });
     </script>
Код открывает случайную ссылку через ~3 секунды после загрузки страницы. Пытался переделать код таким образом, чтобы он срабатывал только при клике, но как-то не преуспел в этом.
Насколько я понимаю, в ссылке необходимо прописать <a href="openRandLink (links, tr)"> текст ссылки </a>, но убрав строчку (setTimeout (f, tr * 1000)

 скрипт не срабатывает. Помогите разобраться в возникшей проблеме. Заранее спасибо!