首先,我知道有一些库为location.pushState / popState ( History.js , Hash.js , jQuery hashchange )提供了polyfills ,所以请不要链接到这些库。 我需要一个更强大的库来实现RIA中的以下function: 用户点击一个链接 库被通知并通过Ajax加载上下文(没有完全重载!) 所有的<a>元素都与一个点击处理程序杠杆 防止页面重新加载2.( preventDefault )和 调用location.pushState代替/为早期浏览器设置location.hash 加载的内容被插入页面并replace当前的内容 继续1。 而且,之前加载的内容应当在用户导航回来时被恢复。 例如,在Internet Explorer <10和任何其他浏览器中通过Google+轻敲。 有什么更接近的? 我需要支持IE8,FF10,Safari 5和Chrome 18.而且,它应该有像MIT或Apache这样的许可许可证。
我正在使用我的Web应用程序的历史API,并有一个问题。 我做Ajax调用来更新页面上的一些结果,并使用history.pushState()来更新浏览器的地址栏,而无需重新加载页面。 然后,当然,我使用window.popstate为了恢复以前的状态,当单击后退button。 这个问题是众所周知的 – Chrome和Firefox将popstate事件视为不同的方式。 尽pipeFirefox在第一次加载时没有启动,但Chrome仍在运行。 我想拥有Firefox风格,并且不会在加载时触发事件,因为它只是在加载时使用完全相同的结果更新结果。 有除了使用History.js的解决方法吗? 我不想使用它的原因是 – 它本身需要太多的JS库,因为我需要在已经有太多JS的CMS中实现它,所以我想尽量减lessJS 。 因此,想知道是否有一种方法可以使Chrome不会在加载时popup“popstate”,或者有人试图使用History.js,因为所有的库都被合并成一个文件。
如何清除使用JavaScript或Java的浏览器(IE,Firefox,Opera,Chrome)历史logging,除了从浏览器本身清除它?