[ clydefrog @ 15.09.2019. 19:37 ] @
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: 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]()); } }); ...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. [Ovu poruku je menjao clydefrog dana 15.09.2019. u 21:22 GMT+1] |