Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Сохранение блока при переходе на другую страницу (https://javascript.ru/forum/misc/76976-sokhranenie-bloka-pri-perekhode-na-druguyu-stranicu.html)

Игорь Новик 07.03.2019 16:34

Сохранение блока при переходе на другую страницу
 
Здравствуйте. Помогите пожалуйста первокласснику. Делаю список заказа (наподобие корзины для товаров). При клике по чекбоксу появляется div (include) с фиксированной позицией, в который заносится имя. Но при переходе на другую страницу он, естественно, сворачивается. Можно ли с помощью JS, JQ сохранить блок на месте, чтобы посетитель мог продолжить выбор на другой странице каталога? Если "да", то подскажите в общих чертах как это сделать. Заранее спасибо.

Nexus 07.03.2019 17:38

<div id="cart" style="display:none">block</div>
<button type="button" id="button">Toggle</button>
<script>
try {
    const cart = document.getElementById('cart');
    const button = document.getElementById('button');

    button.addEventListener('click', function() {
        const isHidden = +(cart.style.display === 'none');
        cart.style.display = ['none', 'block'][isHidden];
        localStorage.setItem('cart-expanded', isHidden);
    });

    if (+localStorage.getItem('cart-expanded'))
        button.click();

} catch (e) {
    console.error(e);
};
</script>

Игорь Новик 07.03.2019 18:52

Спасибо большое! Это больше, чем я ожидал. Удачи Вам.


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