Вход

Просмотр полной версии : Случайный ограниченный переход по клику


Борис К
20.12.2021, 14:09
Здравствуйте, знатоки Javascript!)
В нижеприведённом коде кликом по кнопке можно в строго определённой очерёдности открывать разные страницы сайта в новых вкладках.
А как можно реализовать так, чтобы страницы открывались в случайной последовательности только один раз и, если возможно, с последующей блокировкой кнопки после последней ссылки?
Всем хорошего настроения! :)

<!DOCTYPE html>
<html>
<head>
<style>
.button {
font-size:30px;
color:red;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("div").toggle(
function(){ let win = window.open('https://javascript.ru/', '_blank'); },
function(){ let win = window.open('https://javascript.ru/forum/', '_blank'); },
function(){ let win = window.open('https://learn.javascript.ru/', '_blank');
});
});
</script>
</head>
<body>
<div class="button">Кнопка</div>
</body>
</html>

рони
20.12.2021, 14:24
Борис К,
toggle(function() не делайте так больше и не читайте напрасно книжек, где про это написано.

Борис К
20.12.2021, 14:44
Хорошо, Рони!)
Кстати, мне такое навеялось вашими комментариями ранее:
http://javascript.ru/forum/jquery/40008-nerazberikha-s-toggle-2.html#post263492
https://javascript.ru/forum/misc/63313-kak-zaprogrammirovat-na-odnu-knopku-dva-sobytiya-onclick.html#post418083
toggle(function() не делайте так большеНе буду!)
не читайте напрасно книжек, где про это написаноТолько почитаю в сети, почему не надо)
Возможно, поищу другие способы реализации такого... хотя зачем?)
Спасибо Вам!

Борис К
20.12.2021, 15:06
Рони, кстати... этот toggle(function() я нашёл на w3schools:
https://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_event_toggle
Ничему верить низя))

рони
20.12.2021, 15:43
я нашёл на w3schools:
если внимательно там почитать, то есть предупреждение.

Note: The toggle() method was deprecated in jQuery version 1.8, and removed in version 1.9.
а по скрипту сделайте массив ссылок, перемешайте и пока у него есть длина откусывайте от него по ссылке.

рони
20.12.2021, 15:46
Борис К,
shuffle (https://learn.javascript.ru/task/shuffle)

Борис К
20.12.2021, 16:03
если внимательно там почитать
Да, я видел это... знаю, что библиотеки устаревают и не всегда корректно работают, поэтому и оставил jQuery 1.8, хотя, видимо, понимаю, что надо иметь дело с последними версиями, а не динозаврами)
shuffleБлагодарю!))

Борис К
30.01.2022, 02:07
не читайте напрасно книжек
Рони, а какие бы книги порекомендовали Вы?

рони
30.01.2022, 08:15
Борис К,
документацию :)
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference

https://jquery.com/


https://ru.vuejs.org/v2/guide/

ссылка на учебник (https://learn.javascript.ru/), здесь вверху

Борис К
30.01.2022, 15:19
Благодарю, Рони!)))
документацию
https://developer.mozilla.org/ru/doc...ript/Reference
https://jquery.com/
https://ru.vuejs.org/v2/guide/
Видимо, это святое!))
ссылка на учебник, здесь вверху
Это само собой!))
P.S. Просто было интересно ваше мнение на счёт книжек... но я понял))
Спасибо!!!