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.

Ответы на вопрос(1)

Ваш ответ на вопрос