location.hash属性介绍
例如URL:
http://wwww.a.com/index#rhythmk
经过location.hash 咱们将获取到 #rhythmk。
默认浏览器会滚动至id值为rhythmk的div,或者滚动至 <a name="rhythmk"><a/>的标签处。
能够经过js动态去修改页面的location.hash,并可以在浏览器返回操做,返回到当前记录hash的URL。
使用场景1:
例如页面有一个选项卡,存在三个页签,每一个页签的内容都是ajax请求获取。那么咱们能够在请求数据完成后修改页面的location.hash,
若是下次经过浏览器返回按钮,返回到当前页面 就能够获取到 location.hash 值,根据对应的hash值,去判断加载某页签内容。ajax
使用场景2:
使用ajax动态分页的时候,能够修改hash数值,待浏览器经过返回按钮到此页面时候能够根据hash值去加载默认页。
浏览器