Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   Случайный ограниченный переход по клику (https://javascript.ru/forum/css-html-firefox-mizilla/83481-sluchajjnyjj-ogranichennyjj-perekhod-po-kliku.html)

Борис К 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/40...tml#post263492
https://javascript.ru/forum/misc/633...tml#post418083
Цитата:

Сообщение от рони
toggle(function() не делайте так больше

Не буду!)
Цитата:

Сообщение от рони
не читайте напрасно книжек, где про это написано

Только почитаю в сети, почему не надо)
Возможно, поищу другие способы реализации такого... хотя зачем?)
Спасибо Вам!

Борис К 20.12.2021 15:06

Рони, кстати... этот toggle(function() я нашёл на w3schools:
https://www.w3schools.com/jquery/try...y_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

Борис К 20.12.2021 16:03

Цитата:

Сообщение от рони
если внимательно там почитать

Да, я видел это... знаю, что библиотеки устаревают и не всегда корректно работают, поэтому и оставил jQuery 1.8, хотя, видимо, понимаю, что надо иметь дело с последними версиями, а не динозаврами)
Цитата:

Сообщение от рони
shuffle

Благодарю!))

Борис К 30.01.2022 02:07

Цитата:

Сообщение от рони
не читайте напрасно книжек

Рони, а какие бы книги порекомендовали Вы?

рони 30.01.2022 08:15

Борис К,
документацию :)
https://developer.mozilla.org/ru/doc...ript/Reference

https://jquery.com/


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

ссылка на учебник, здесь вверху

Борис К 30.01.2022 15:19

Благодарю, Рони!)))
Цитата:

Сообщение от рони

Видимо, это святое!))
Цитата:

Сообщение от рони
ссылка на учебник, здесь вверху

Это само собой!))
P.S. Просто было интересно ваше мнение на счёт книжек... но я понял))
Спасибо!!!


Часовой пояс GMT +3, время: 05:43.