改变了url但是网页没刷新,这是怎么实现的?

bobo_ll 发布于 2013/04/10 20:14
阅读 1K+
收藏 3

看到有些网站有这样子的效果:

改变了url 但是网页却没刷新。比如花瓣的页面http://huaban.com/pins/57268569/,注意现在的网址,然后你点击图片上的查看原图,网址变成了http://huaban.com/pins/57268569/zoom/,但是页面好像是没有刷新的。这是怎么做到的呢??大虾们,能指教下吗??


点击查看原图前:

点击查看原图后:

加载中
0
deleted
deleted
html5里有history.replaceState和history.pushState支持动态修改url
0
小白小霸王
小白小霸王
html(no 5)中也也可以使用 location.hash
效果就是  http://127.0.0.1/a#1  可以不刷新变成  http://127.0.0.1/a#2
bobo_ll
bobo_ll
嗯嗯 我明白。。。3Q 楼上的and楼下的 ^_^
小白小霸王
小白小霸王
回复 @bobo_ll : IE下仍然通过hash实现的[IE9测试],chrome下应该是用的楼上的方法吧
bobo_ll
bobo_ll
但是 你看下花瓣的这个 他不是通过改变hash
返回顶部
顶部