function closeBrowser() {
var _beforeUnload_time = 0,
_gap_time = 0
// onunload 发生于当用户离开页面时发生的事件(通过点击一个连接,提交表单,关闭浏览器窗口等等。刷新也会触发) 刷新和关闭浏览器时先触发onbeforeunload再触发onunload 刷新时两次触发的间隔普遍在60毫秒以上 关闭时触发间隔大约在在0-4之间
window.onunload = function () {
_gap_time = new Date().getTime() - _beforeUnload_time
// 当两次事件发生时间戳小于4时,才触发关闭浏览器要执行的事件
if (_gap_time <= 4) {
window.localStorage.setItem('test', _gap_time)
}
}
// onbeforeunload 事件在即将离开当前页面(刷新或关闭)时触发。
window.onbeforeunload = function () {
_beforeUnload_time = new Date().getTime()
}
}