У меня на сайте есть javascript cook ie, и я обнаружил код, который определяет, был ли размещен CookieConsent = true
cook ie после нажатия на баннер cook ie, чтобы принять куки .
Я наткнулся на код ниже, который проверяет, действительно ли согласие Cook ie равно true, и, судя по всему, проверяет, есть ли текст после CookieConsent=
часть повара ie строка?
Я понятия не имею, как это работает, хотя.
Биты, которые я понимаю, таковы:
- метод split () разбивает строку cook ie и отделяет true от остальной части строки.
- метод trim () удаляет пробелы по обе стороны от того, что было разбито
Но как работает .indexOf('CookieConsent=') == 0 }).length)
часть этого кода.
Любое объяснение было бы чрезвычайно ценится.
if (document.cookie.split(';').filter(function(item) {
return item.trim().indexOf('CookieConsent=') == 0
}).length) {
// prevents cookie notice showing on next visit by adding a class to hide the cookie banner
cookieBanner.classList.add('hidden');
}