我正在使用pushState为我的网站上的ajax内容创建有意义的url。当用户点击前进或后退按钮时,我想刷新ajax内容。然而,我遇到了问题,因为chrome(正确地)在“历史遍历”(前进/后退按钮)和“结束”(页面加载)上都实现了onpopstate。我想创建一个onpopstate处理程序,区分页面加载和历史遍历,因为如果我的ajax内容已经成功加载,我不想刷新它。有人可以帮助我区分这两者吗?
请参见http://code.google.com/p/chromium/issues/detail?id=63040,了解有关Chrome和onpopstate的更多详细信息。
谢谢。
window.onpopstate = function (event) {
// If : Forward/back button pressed
// Reload any ajax content with new variables
// Else : Page load complete
// Do nothing - content already loaded and correct
}
请参见http://code.google.com/p/chromium/issues/detail?id=63040,了解有关Chrome和onpopstate的更多详细信息。
谢谢。
if(!loaded){loaded = true; return;}
。 - Binyamin