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