前端之家收集整理的这篇文章主要介绍了
使用pushstatus 实现 ajax页面seo 优化,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
判断是否支持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 onclick="javascript: history.pushState({},document.title,'?' + (i++))">点击我pushStatus</div>
<div onclick="javascript: history.go(-1)">点击我history.go(-1)</div>
</body>
<script>
var i = 0;
window.onpopstate = function (e) {
console.log(e);
}
</script>
</html>