history.js 一个无刷新就可改变浏览器栏地址的插件(不依赖jquery)


发布者 ourjs  发布时间 1426582811380
关键字 JS开源  开源 
示例: http://browserstate.github.io/history.js/demo/


简介


HTML4有一些对浏览历史的前进后退API的支持如:

window.history.back();
window.history.forward();
window.history.go(-1);
window.history.go(1);

HTML5浏览器新添加了不刷新改变网址地址的API:

var currentState = history.state;
var stateObj = { foo: "bar" };
window.history.pushState(stateObj, "page 2", "bar.html");

这些API构建单页面无刷新网站是十分有帮助的,很可惜他们在老浏览器中无法使用。history.js可以解决这个问题。


History.js优雅地支持所有浏览器的History/State的 API(pushState,replaceState,onPopState)。包括数据,title,replaceState。支持 jQuery,MooTools和Proto