Вопрос по CSS, JS - закрывающийся блок html кода.

BadBoy
На сайте с 31.01.2005
Offline
308
638

Приветствую.

Задача следующая.

Есть лента новостей (стандартная блоговая) нужно сделать опцию, если пользователь больше не хочет видеть ту или иную новость, он наживает на ссылку в посте "больше не показывать" и ему данная новость больше не отображается, она не удаляется, с ней ничего не происходит, просто сворачивается... Ну примерно как в ВК реализовано...

Как такое можно осуществить?

F9
На сайте с 13.04.2008
Offline
104
#1

При нажатии на "больше не показывать" нужно сохранять идентификатор новости в переменную в cookies пользователя, а при формировании списка новостей, нужно проверять наличие переменной и не показывать новости, которые в этой переменной найдены.

Если новостей много, то можно упереться в предел размера cookies (4K), в этом случае можно посмотреть в сторону localStorage. Если пользователь зарегистрированный, можно хранить эту информацию на стороне сервера индивидуально для каждого пользователя.

BadBoy
На сайте с 31.01.2005
Offline
308
#2

актуально....

H
На сайте с 09.10.2012
Offline
11
#3

В vk реализовано "по честному", с AJAX запросом серверу о том, что пользователь больше не хочет видеть новость. :)

Хорошего решения на js (без участия сервера) этой задаче нет, т.к. пользователь может поменять компьютер/браузер.

Kikky
На сайте с 20.12.2011
Offline
51
#4

Таки да..если конкретно - сохранять айдишник новости в БД, если на авось - закидывать его в куки.

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