Как убрать значение из localStorage после перезагрузки?
1) Ввожу текст в поиск,
2) он сохраняется в localStorage,
3) нажимаю "поиск", страница перезагружается,
4) введенный текст там же в строке поиска.
Это норм.
Но если я начинаю дальше переходить по страницам сайта, то строка поиска все равно остается заполненной значением из localStorage.
Как его убрать при следующей перезагрузке? Может для этого что-то другое лучше подходит(не localStorage)?
Еще есть sessionStorage, который хранит значение до завершения сеанса браузера или закрытия вкладк. Так же вы можете подписаться на событие unload, и по нему сбрасывать localStorage
Считать количество перегрузок страницы, на второй очищать хранилище и занулять счётчик :)
Такой вариант, однако, приведёт к тому, что ручное обновление (F5, Ctrl+R) каждый второй раз будет очищать поле.
Вот ниже товарищ предлагает сохранение текста между актами поиска реализовать средствами сервера, как в старые далёкие времена, когда веб был проще.