Показать сообщение отдельно
  #1 (permalink)  
Старый 17.08.2017, 20:18
Новичок на форуме
Отправить личное сообщение для ytREDFOX Посмотреть профиль Найти все сообщения от ytREDFOX
 
Регистрация: 17.08.2017
Сообщений: 3

Случайная ссылка в новом окне (нужна помощь)
Добрый день, друзья!
Столкнулся с такой проблемой. Есть код:
<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) скрипт не срабатывает. Помогите разобраться в возникшей проблеме. Заранее спасибо!
Ответить с цитированием