Я пытаюсь устранить неисправность этого путем захвата любых событий хранения, которые удаляют значения из локального хранилища.У меня есть всегда открытая фиктивная страница, которая запускает прослушиватель событий при загрузке следующим образом:
window.addEventListener("storage", function (evt) { if (evt.newValue == null || (evt.oldValue != "" && evt.newValue == "")) {alert(evt.url);} });
Слушатель срабатывает очень хорошо.Это не проблема.Моя проблема в том, что оповещение (evt.url) возвращает «неопределенный» в мобильных браузерах.Отлично работает на Chrome.
Устройство - Samsung Galaxy Tab с ОС Gingerbread.Браузеры Dolphin HD и стандартный веб-браузер.
Редактировать: пробовал на iPhone, и все отлично работает на Safari.Кроме того, проблема, похоже, относится только к атрибуту url.oldValue, newValue и key все возвращаемые значения.