标签: javascript ajax html5 html5-history
在处理HTML5历史API并使用AJAX加载页面部分时,是否应该在发送AJAX请求时进行pushState()调用,或者在处理AJAX响应的回调函数中进行调用?
pushState()
由于AJAX是异步的,因此在短时间内两次AJAX链接点击可以按任意顺序返回所请求的页面部分(导致响应回调函数以任一顺序触发)。处理多个窗格和可能较慢的连接时,当请求保存到历史记录时,可能会对直观的用户体验产生影响。
在AJAX生命周期中是否应该调用pushState()方法时是否有最佳实践?