izmenjeno 1 put, poslednji put clydefrog 15.09.2019. u 21:22
Izmene poruke
- clydefrog15.09.2019. u 21:22zapis iz teksta poruke
Pravim za vežbu web shop, koristim HTML/CSS/JavaScript/Django, i zanima me kako zadržati selektovanu opciju HTML combobox-a (<select>) nakon ponovnog učitavanja stranice. Konkretno, taj HTML combobox služi za filtriranje proizvoda po ceni, datumu, itd. Tako da kada selektujem jednu od opcija, JavaScript poziva Django view koji izlista filtrirane proizvode ali problem je u tome što se combobox value uvek vraća na inicijalno stanje.
Kako to rešiti? Cookies?
@EDIT:
Za sada imam jedno rešenje uz pomoć sessionStorage:
...ali ovo "predugo drži" (npr odem na home i vratim se na /shop i ono i dalje zadržava vrednost), da li treba da ga clear()-ujem u određenim trenucima možda?
Nisam siguran kako se ovo pravilno radi.
Kako to rešiti? Cookies?
@EDIT:
Za sada imam jedno rešenje uz pomoć sessionStorage:
Code:
document.addEventListener('DOMContentLoaded', () => {
var combobox = document.getElementById('sort-combobox');
combobox.addEventListener('change', comboboxContentChanged);
function comboboxContentChanged() {
var suffix = combobox.value.split(' ').join('-').toLowerCase();
var viewUrl = `products:sort-results-${suffix}`;
sessionStorage.setItem('sortFilter', combobox.value);
window.location.replace(Urls[viewUrl]());
}
});
document.addEventListener('DOMContentLoaded', () => {
var combobox = document.getElementById('sort-combobox');
combobox.addEventListener('change', comboboxContentChanged);
function comboboxContentChanged() {
var suffix = combobox.value.split(' ').join('-').toLowerCase();
var viewUrl = `products:sort-results-${suffix}`;
sessionStorage.setItem('sortFilter', combobox.value);
window.location.replace(Urls[viewUrl]());
}
});
...ali ovo "predugo drži" (npr odem na home i vratim se na /shop i ono i dalje zadržava vrednost), da li treba da ga clear()-ujem u određenim trenucima možda?
Nisam siguran kako se ovo pravilno radi.