var detectBack = { initialize: function() { //监听 hashchange 事件 window.addEventListener('hashchange', function() { //为当前导航页附加一个 tag this.history.replaceState('hasHash', '', ''); }, false); window.addEventListener('popstate', function(e) { if (e.state) { //侦测是用户触发的后退操作, dosomething //这里刷新当前 url this.location.reload(); } }, false); } } detectBack.initialize();