location.pushState
/popState
的polyfills库(如History.js、Hash.js、jQuery hashchange),因此请不要只提供这些链接。我需要一个更强大的库来实现在RIA中执行以下操作:
- 用户点击链接
- 通知库并通过Ajax加载上下文(无完全重新加载!)
- 所有
<a>
元素都会使用单击处理程序进行利用,该处理程序- 防止在2.中重新加载页面(
preventDefault
)和 - 调用
location.pushState
/ 为旧浏览器设置location.hash
- 防止在2.中重新加载页面(
- 插入已加载的内容并替换当前内容
- 继续进行第1步。
例如,在Internet Explorer&lt;10和任何其他浏览器中通过Google+进行单击。
有什么东西甚至接近吗?我需要IE8、FF10、Safari 5和Chrome 18的支持。同样,它应该具有像MIT或Apache这样的宽松许可证。
addToHistory(id, data, title, url, options);
方法手动添加任何内容到历史记录中。在表单提交期间,使用该AjaxTCR Library API方法来处理这些非缓存历史位置/对象。 - arttronics