Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoa estou com um problema com cookies .
estava querendo fazer uma playlist.clicava na musica e adiciona no cookie. a listagem em json
exemplo
adicionasse
{mp3:'audio.mp3',titulo:'titulo da musica',artista:'artista'}
e ficasse assim adicione um novo json a cada clique que eu fiz
[{mp3:'audio01.mp3',titulo:'titulo da musica 1 ',artista:'artista 2'},{mp3:'audio02.mp3',titulo:'titulo da musica 2',artista:'artista 2'}]
como seria isso?
function addcookies(novo, cvalue, dias) {
var d = new Date();
d.setTime(d.getTime() + (dias*24*60*60*1000));
var expires = "expires="+ d.toUTCString();
doc.cookie = novo + "=" + cvalue + "; " + expires;
}
setCookie("playlist", stringify({mp3:'4',titulo:'ola'}), 30); usando localStorage Deu ate certo so que quando eu mudo de aba não funciona mais funciona so na mesma aba
Obrigado
Don Benattitava era pensando na logica mesmo achava que psuh so se usanva com jquery pq estou usando o native ai foi traquilo obrigado.
var playlist = [],
new_song = {
mp3: 'audio01.mp3',
titulo:'titulo da musica 1',
artista:'artista 1'
}
// Adiciona no final
playlist.push(new_song);
new_song_2 = {
mp3: 'audio02.mp3',
titulo:'titulo da musica 2',
artista:'artista 2'
}
// Adiciona outro no final
playlist.push(new_song_2);
Para adicionar no começo as novas músicas use playlist.unshift() ao invés de playlist.push().
Para pegar as músicas basta iterar, ou pelos indexes do array
alert(playlist[0].mp3);
alert(playlist[1].titulo); // etc.
// Para mostrar tudo:
// Salva "toString" no cookie
Quando pegar o cookie, basta converter de volta
var playlist = undefined;
try {
catch (e) {