Android Chrome window.onunload
Я разрабатываю приложение HTML5специально для Android и Chrome, У меня проблема связана с требованием отслеживать открытые вкладки браузера. Я делаю это, создавая уникальный идентификатор, хранящийся в каждой вкладкеSessionStorage. Затем я отслеживаю открытые вкладки, регистрируя каждый идентификатор в массиве localStorage, к которому у каждой вкладки есть доступ.
Проблема в том, что я не могу удалить идентификатор из localStorage при закрытии вкладки с помощью события window.onunload. Код отлично работает в настольном Chrome, но я не могу заставить его работать в Android.
$(window).on('beforeunload', function () {
removeWindowGUID();
});
function removeWindowGUID() {
var guid = sessionStorage.getItem("WindowGUID");
var tmp = JSON.parse(localStorage.getItem("WindowGUIDs"));
tmp = tmp.remove(guid); // remove is a custom prototype fn
localStorage.setItem("WindowGUIDs", JSON.stringify(tmp));
}
Это событие сработает при перезагрузке страницы, что нормально, но не при закрытии. Я также пытался использовать событие pagehide.