unload イベントを使用しようとしましたが、chrome または Firefox では機能しないようです。だから私は別の方法を試しました。問題は、ページ非表示のコールバックが決して呼び出されないように見えることです
if ("onpagehide" in window) {
window.addEventListener("pageshow", function(){alert("enter page")}, false);
window.addEventListener("pagehide", function(){alert("leave page")}, false);
} else {//for IE
window.addEventListener("load", function(){alert("enter page")}, false);
window.addEventListener("unload", function(){alert("leave page")}, false);
}