监听浏览器刷新及关闭

需求背景: 为保证‘高度安全性’,用户每次退出页面或浏览器都要清除登陆信息,每次进入系统都要重新登陆(每次登陆还要手机验证码等乱七八糟的验证信息,,,求用户的心里阴影面积),但是刷新页面不可以清除登陆信息。
解决思路: javascript 对于浏览器的关闭和刷新会触发两个事件 onbeforeunload()onunload(),问题在于如何区分用户是想刷新还是退出(此时应该将用户催眠,然后获得用户的思想,预判用户走位及操作。。。),本文主要记录这两个方法的区别,设备兼容性及如何催眠用户(开玩笑的),是如何区分刷新和退出浏览器

查看更多

分享到

jenkins+github+hexo 部署个人博客

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

查看更多

分享到

HTTP状态码和AJAX状态值hexo44

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。Ted Nelson组织协调万维网协会(World Wide Web Consortium)和互联网工程工作小组(Internet Engineering Task Force )共同合作研究,最终发布了一系列的RFC,其中著名的RFC 2616定义了HTTP 1.1。

查看更多

分享到

ES6 async

ES2017 标准引入了 async 函数,使得异步操作变得更加方便。

查看更多

分享到

ES6 Generator

Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同。

查看更多

分享到

js构造函数

前言:上篇文章(发布在我的segmentfault上)介绍了js中通过构造函数来实例化对象的各种方法js构造函数,这篇文章主要介绍构造函数的继承(类的继承),同样包括 ES5 和 ES6 两部分的介绍,能力所限,文中难免有不合理或错误的地方,还望批评指正~

查看更多

分享到

ES6 Promise

Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。

查看更多

分享到

RISE - 巅峰造极境

2018 英雄联盟全球总决赛主题曲

查看更多

分享到

递归尾调用优化

尾调用常用于函数递归的优化,递归非常耗费内存,因为需要同时保存成千上百个调用帧,很容易发生“栈溢出”错误(stack overflow)。但对于尾递归来说,由于只存在一个调用帧,所以永远不会发生“栈溢出”错误…

查看更多

分享到

递归树结构解析

用递归的方式将树结构从根到叶子节点解析成数组

查看更多

分享到