has实现 更新视图但不重新加载页面原理
URL中#符号本身以及它的字符称之为hash,可以通过window.location.hash获取。hash具有如下特点:
1.has虽然出现在URL中,但不会被包括在http请求中。因此,改变hash不会重新加载页面
2.可以为has改变添加监听事件:window.addEventListener('hashchange',function(){},false);
3.每次改变hash(window.location.hash),浏览器都会增加一个记录
利用hash以上特点,就可以实现”更新视图但不重新加载页面“