Я вставляю и удаляю div на основе значения cookie. значение cookie обновляется путем проверки и отмены флажка. это отлично подходит для одной вкладки. , но как обновить div на другой вкладке, если также открыты несколько вкладок для одной страницы. Значение cookie обновляется, поскольку оно остается таким же для браузера, но как добавлять или удалять div в отношении значения cookie.Обновление значения элемента div на основе cookie в нескольких вкладках
ответ
Я понял способ, который работал для меня, я использовал переменную с глобальной областью для хранения значения cookie. определил метод проверки того, не является ли значение cookie не таким, как переменная, обновить страницу.
Но если вам не нужно обновлять текущее обновление страницы, значение переменной при каждом обновлении файла cookie.
Так что в основном я обновляю другие вкладки, но не текущую вкладку. Я знаю, что это не лучший способ сделать это, но он выполнит эту работу.
Если вы найдете что-то более эффективное, пожалуйста, отправьте сообщение.
Если вы используете локальное хранилище вместо файла cookie, вы можете использовать событие storage
, которое запускается при внесении изменений в локальное хранилище.
См. http://synccheckbox.site44.com/ для примера. Код вставил ниже:
<!doctype html>
<html>
<head>
<style>html { font-family:Arial }</style>
</head>
<body>
This checkbox should synchronize between open tabs:
<input type="checkbox" id="checkbox" />
<script>
function updateCheckbox() {
document.getElementById('checkbox').checked =
(localStorage.checked === 'true');
}
updateCheckbox();
document.getElementById('checkbox').addEventListener('change', function() {
localStorage.checked = this.checked;
});
window.addEventListener('storage', function() {
updateCheckbox();
});
</script>
</body>
</html>
мы можем использовать локальное хранилище в php? – Pratyush
Я не уверен, что вы имеете в виду. Локальное хранилище - это функция браузера ... доступ к нему возможен только в браузере. – smarx
Я думаю, что @Pratyush хочет манипулировать значениями, взятыми из локального хранилища, в некоторые php-переменные и запрашивать его выполнимость – Anant
- 1. Показать/скрыть div на основе значения cookie
- 2. mod_rewrite на основе значения cookie
- 3. информации Динамически Обновление DIV на основе входного значения CHECKBOX
- 4. Обновление значения cookie JSESSIONID
- 5. Переключить изображение на основе значения cookie
- 6. jQuery обновление нескольких div на основе возвращаемого массива
- 7. Обновление нескольких элементов массива на основе поля в нескольких документах
- 8. Обновление свойства одного элемента на основе значения sibling
- 9. FragmentPagerAdapter перезагружает обработанный фрагмент на вкладках на основе значения параметра
- 10. Обновление значения столбца для нескольких строк на основе условия
- 11. Обновление на основе результата другого элемента управления
- 12. ShoppingCart открыть в нескольких вкладках
- 13. Создание файла cookie, доступного на разных вкладках?
- 14. Группировка SSRS на нескольких вкладках
- 15. Создание таблиц на нескольких вкладках
- 16. Страницы кеша Nginx на основе значения cookie
- 17. Как показывать содержание на основе значения Cookie
- 18. Apache Redirect: RewriteRule на основе значения cookie
- 19. NGINX set cookie на основе значения заголовка
- 20. htaccess redirect на основе значения cookie
- 21. Обновление базы данных на основе входного значения
- 22. KnockoutJS - Скрытие div на основе значения ползунка
- 23. .htaccess Переадресация на основе значения cookie
- 24. VBA - как изменить цвет вкладки (на нескольких вкладках) на основе значения формулы/ячейки
- 25. Обновление значения cookie не работает
- 26. Изменение значения класса на основе идентификатора элемента
- 27. jsplumb state machine на нескольких вкладках
- 28. Обновление объекта JS на основе идентификатора элемента
- 29. Обновление базы данных на основе Div щелкнуло
- 30. Используйте тот же selectbox в нескольких вкладках
Престола [ 'PostMessage()'] (https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage) –
Пожалуйста, пост примера кода –
слишком большой код для сообщения – Pratyush