在 Safari 5 中触发我的 popState 时,我似乎无法访问 window.history.state 对象(页面返回)。此代码在 Chrome 19 和 Firefox 12 中完美运行。
window.onload = function() {
window.setTimeout(function() {
var original = window.location.href;
window.addEventListener("popstate", function(e) {
if (window.history.state !== null) {
var type = window.history.state.type;
var page = window.history.state.page;
//custom Ajax function below
getContent({type:type, page:page, category: category}, '/' + type + '/' + page);
} else {
window.location = original;
}
}, false);
}, 1);
}
Safari 5 中的 console.log(window.history.state) 返回“未定义”。