Android Chrome window.onunload

Estoy desarrollando una aplicación HTML5específicamente para Android y Chrome. El problema que tengo radica en el requisito de realizar un seguimiento de las pestañas abiertas del navegador. Lo hago creando un ID único almacenado en el almacenamiento de sesión de cada pestaña. Luego hago un seguimiento de las pestañas abiertas registrando cada ID en una matriz localStorage a la que cada pestaña tiene acceso.

El problema es que no puedo eliminar el ID de localStorage al cerrar una pestaña mediante el evento window.onunload. El código funciona bien en el escritorio de Chrome, pero no puedo hacerlo funcionar en 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));
}

Este evento se activará cuando se vuelva a cargar una página, lo cual está bien, pero no al cerrar. También he intentado usar el evento pagehide.

Respuestas a la pregunta(1)

Su respuesta a la pregunta