判断是否支持pushstatus:if (!history.pushState)
当发送ajax请求的时候:(i++示例ajax 查询参数),则页面不刷新,但是url会改变
history.pushState({}, document.title, '?' + (i++))
监听State pop事件:
window.onpopstate
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div οnclick="javascript: history.pushState({}, document.title, '?' + (i++))">点击我pushStatus</div>
<div οnclick="javascript: history.go(-1)">点击我history.go(-1)</div>
</body>
<script>
var i = 0;
window.onpopstate = function (e) {
console.log(e);
}
</script>
</html>