Я хочу сохранить URLs
в localStorage
, когда я просматриваю некоторые статьи. Пока что с кодом, который я написал, мне удалось это сделать, за исключением того, что когда я столкнулся с теми же статьями, которые я уже рассматривал, он снова сохраняет их URL-адрес, тем самым занимая пространство для хранения.Сохраните только новые данные на localStorage
Вот мой код:
var i = 0;
$(window).on('scroll', function() {
if (!localStorage.getItem('names')) {
var data = [];
} else {
var data = JSON.parse(localStorage.getItem('names'));
}
var x = $("article");
var url = x.eq(i).attr("data-entry-url");
data.push(url);
if ($(window).scrollTop() >= x.eq(i).offset().top && url !== data) {
localStorage.setItem("names", JSON.stringify(data));
console.log(data);
i++;
}
});
Я поставил условие if url !== data
там, чтобы проверить, если конкретная статья URL уже установлен в localStorage
, чтобы остановить снова добавлять, но не работает. Как еще я должен проверить это?
try data.indexOf (url) для определения URL-адреса в данных. [Array.indexOf] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf) – RamblinRose
Пробовал теперь 'data.indexOf (url)'. Не работает ни .. – EddNewGate