Закладки для страниц сайта

Во многих интернет-магазинах такая функция присутствует для товаров и называется "Добавить в избранное", но сохранять страницы в закладки может быть полезно и для обычных каталогов, и для блогов.

Все сохраненные закладки хранятся в локальном хранилище браузера localStorage, что позволяет использовать это решение даже на html-сайтах

Пример этих закладок можно увидеть на этом сайте.

Добавление и удаление в избранное находится на кнопке под каждой статьей, а сам список закладок в верхнем меню.

HTML:

Кнопка добавить/удалить:

Где атрибуты data-bookurl и data-bookname - ссылка и название закладки. Если эти атрибуты отсутствуют, то ссылка будет браться из адресной строки, а заголовок из тега h1

Список закладок:

CSS:

bookmarks - основной класс кнопки

in-bookmark - класс, который добавляется к кнопке, если она в закладках

books - ID списка со всеми закладками

bookmarks-txt - класс элемента списка, который показывается при отсутствии закладок

jQuery:

Обратите внимание:

В данном примере наличие страницы в закладках и вариант кнопки определяется по совпадению заголовка и ссылки без параметров.

Если на сайте есть страницы с одинаковыми заголовками или разными ссылками на одну страницу, то проверку на наличие в избранном нужно будет менять.

По аналогии с ссылкой и названием можно добавить и другие данные, например, картинку или описание.

Смотрите также:

Добавить комментарий:

Ваш комментарий отправлен!

Комментарии:

  • Валик:

    Спасибо , хорошее решение

    Ответить
  • Тимофеев Алексей:

    Почему то при добавлении пишет Atuin

    Ответить