Как показывать див посетителю только один раз?

12
D
На сайте с 01.09.2015
Offline
56
1441

Здравствуйте!

Помогите с кодом, нужно чтобы див показывался посетителю только один раз, при первом посещении. Хотелось бы это реализовать на JS без использования базы и php, то есть записывать в куки.

LEOnidUKG
На сайте с 25.11.2006
Offline
1554
#1
✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
S
На сайте с 30.09.2016
Offline
459
#2
Digistive:
Хотелось бы это реализовать на JS без использования базы и php, то есть записывать в куки.

Странное желание сделать сложно, вместо того, чтобы сделать просто.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
D
На сайте с 01.09.2015
Offline
56
#3

LEOnidUKG, Я уже искал, но не смог найти нужное решение.

SeVlad
На сайте с 03.11.2008
Offline
1399
#4
Sitealert:
Странное желание сделать сложно, вместо того, чтобы сделать просто.

А чего странного-то и сложного?

Как раз всё правильно - не зачем базу захламлять всякой фигнёй, да ещё и авторизацию требовать.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Топики помощи с ⓌordPress (https://searchengines.guru/ru/forum/1032910 ) и основы безопасности сайтов ( https://searchengines.guru/ru/forum/774117 ). *** Помощь\консультации в топиках форума - БЕСПЛАТНО. Платные услуги ( https://wp.me/P3YHjQ-3 ) - с бюджетом от 150$ ***
S
На сайте с 30.09.2016
Offline
459
#5
SeVlad:
А чего странного-то и сложного?
Как раз всё правильно - не зачем базу захламлять всякой фигнёй, да ещё и авторизацию требовать.

База тут ни при чём. Авторизация - тоже. Речь о том, что на PHP этот вопрос решается несколькими строчками простейшего кода, а на жабаскрипте - плясками с бубном и всё равно криво.

SeVlad
На сайте с 03.11.2008
Offline
1399
#6
Sitealert:
Речь о том, что на PHP этот вопрос решается несколькими строчками простейшего кода, а на жабаскрипте - плясками с бубном и всё равно криво.

Ааа.. вон ты о чем :) Я не так понял твой посыл.

Gerga
На сайте с 02.08.2015
Offline
89
#7

Sitealert, на JS тоже можно в пару строк с помощью localStorage :).


<div id="block" style="display: none;">
hello 1
</div>
<script>
if (true != localStorage.getItem('showed')) {
var block = document.getElementById('block');
block.style.display = 'block';

localStorage.setItem('showed', true);
}
</script>
S
На сайте с 30.09.2016
Offline
459
#8

Gerga, ну display: none - всё равно же криво. На пхп можно реально не показывать.

Gerga
На сайте с 02.08.2015
Offline
89
#9

Sitealert, да, можно еще например вставлять в DOM через JS, но код блока все равно будет виден в JS коде.

---------- Добавлено 02.05.2019 в 20:06 ----------

Тут еще такой момент, если реализовать с php, то нельзя будет использовать кэширование в обычном варианте. Но это я так, лишь бы болтнуть, возможно ТСу не нужно кэширование :)

S
На сайте с 30.09.2016
Offline
459
#10
Gerga:
если реализовать с php, то нельзя будет использовать кэширование в обычном варианте.

Это да. Тогда только изголяться через сокрытие или аякс.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий