Мне нужно очистить локальное хранилище, когда мой сайт закрыт со всех вкладок или окон браузера закрыт, нажав кнопку закрытия или любой короткий ключ, у меня есть Google для него с 2 -3 дня, но не получило никакого успеха. Есть ли у вас какой-либо способ достичь этого?Удалите/очистите локальное хранилище, когда все вкладки закрыты.
ответ
Вы можете использовать onunload
событие в вашей body
тег, чтобы вызвать локальную очистку памяти:
<body onunload = "javascript:window.localStorage.clear()">
Существует один нюанс, однако, onunload
событие поддерживается в IE, Firefox и Safari, но не поддерживается в Chrome или Opera.
где у вас есть информация, что хром не поддерживает событие 'unload'? – Christoph
Прочтите внимательно - «правильно», означает, что у более старых версий Chrome есть проблемы с ним, http://stackoverflow.com/questions/12182559/i-cant-trigger-the-unload-event-in-chrome, а также https : //www.webkit.org/blog/516/webkit-page-cache-ii-the-unload-event/ – bodi0
привет @ bodi0 и christoph, но если пользователь нажмет ctrl + f5 или кнопку обновления, я хочу, чтобы локальное хранилище оставалось то же самое, если на 2 вкладках открываются мои сайты, а некоторые закрываются только одной вкладкой, то также остается местное хранилище, когда все вкладки закрыты из браузера, тогда мне нужно только удалить локальное хранилище. –
Вместо localStorage
вы должны использовать младшего брата sessionStorage
. Он делает именно то, что вы хотите - хранить данные до конца сеанса.
Check out this example. Перезагрузите его пару раз, чтобы увидеть счетчик приращений. После закрытия окна счетчик будет сброшен.
Вы можете использовать sessionStorage: если вы хотите обрабатывать другие вкладки. localStorage: только в текущих вкладках.
window.onbeforeunload = function(){
window.localStorage.clear();
window.sessionStorage.clear();
}
Надеюсь, это поможет.
window.localStorage.removeItem(key);
Код без объяснений не помогает. Здесь вы должны * хотя бы * объяснить, при каких обстоятельствах этот код следует вызывать. Кроме того, код, который у вас есть, фактически не очищает * хранилище: он удаляет только один ключ из хранилища. Я добавлю, прежде чем вы начнете редактировать это, если вы отредактируете его таким образом, чтобы оно представляло уже представленное решение, вы должны просто удалить его. Дублированные решения не приветствуются. – Louis
- 1. JQuery мобильных вкладки все вкладки закрыты нагрузки
- 2. Как сохранить миниатюру вкладки на локальное хранилище?
- 3. Как изменить класс css, когда все вкладки закрыты в ui.bootstrap.accordion
- 4. Автоматически выйти из приложения, когда все вкладки закрыты в браузере
- 5. Как проверить, что все вкладки определенного сайта закрыты
- 6. Как создать локальное хранилище?
- 7. локальное хранилище и хранилище сеансов
- 8. мерзавца, понять локальное хранилище, когда несколько ветвей
- 9. Ионный, когда сохранять в локальное хранилище
- 10. Локальное хранилище Перезапись вопроса
- 11. Локальное хранилище удалите элемент
- 12. Локальное хранилище на Rails
- 13. локальное хранилище HTML5
- 14. Parallel.ForEach локальное хранилище
- 15. Локальное хранилище потоков
- 16. Локальное хранилище не установлено
- 17. Локальное хранилище ртути
- 18. Локальное хранилище - JQuery
- 19. open_file() не работает, когда все представления закрыты
- 20. Режим какао-фона Когда все окна закрыты
- 21. Событие, когда все формы mdi закрыты
- 22. JS локальное хранилище
- 23. HTML 5 локальное хранилище
- 24. Локальное постоянное хранилище
- 25. Локальное хранилище для изменения
- 26. Локальное хранилище в шаблонах.js
- 27. нить локальное хранилище функции
- 28. Локальное хранилище данных истекает
- 29. Локальное хранилище в Omnet ++
- 30. Локальное хранилище ASP.NET HttpApplication
очистить хранилище во время события «разгрузка». – Christoph