【发布时间】:2011-05-20 23:51:45
【问题描述】:
在 github 的关于他们如何创建新的树形滑块的博客文章中,他们将其作为使用的代码:
$('#slider a').click(function() {
history.pushState({ path: this.path }, '', this.href)
$.get(this.href, function(data) {
$('#slider').slideTo(data)
})
return false
})
但是我不明白这是如何工作的?他们 AJAX 请求整个新页面,所以从 <html> 到 </html> 包括在内,然后貌似(使用一种名为 'slideTo' 的方法??)将这些数据放入滑块元素中?当然,您最终会得到一个页面内的页面(可能存在 CSS 故障)。
在使用 AJAX 和 History API 时,如何只获得已更改的特定部分?还是html代码被替换了(但上例中不是这样)?
github 实际使用的 javascript 在哪里?我是否正确,给出的示例不能是使用的,因为它不能正常工作?
【问题讨论】:
标签: jquery ajax html history pushstate