15
Chrome中页面加载时的Popstate
Наэтотвопросестьответына 堆栈溢出нарусском:铬ненужнаяперезагрузкастраницы历史API 我正在为我的Web应用程序使用History API,但是有一个问题。我进行Ajax调用以更新页面上的某些结果,并使用history.pushState()来更新浏览器的位置栏,而无需重新加载页面。然后,当然,我使用window.popstate以便在单击后退按钮时恢复以前的状态。 这个问题是众所周知的-Chrome和Firefox对popstate事件的处理方式不同。尽管Firefox不会在首次加载时启动,但Chrome会启动。我想使用Firefox样式,并且不加载事件,因为它只会更新与加载结果完全相同的结果。除了使用History.js之外,还有其他解决方法吗?我不喜欢使用它的原因是-它本身需要太多的JS库,并且由于我需要在已经有太多JS的CMS中实现它,因此我想尽量减少我放入的JS 。 因此,想知道是否有一种方法可以使Chrome在加载时不会启动“ popstate”,或者有人尝试使用History.js,因为所有库都合并到一个文件中。