我使用pushState和onPopState创建ajax导航。
但这里有个小问题。
在第一次访问页面或页面刷新时,chrome会触发onPopState事件,而firefox不会。
这会导致chrome两次加载内容,但firefox运行良好。
我不知道哪一个是正确的,我如何解决这个问题?
在旧版本中,这种行为似乎是相反的:))
HTML5 onpopstate on page load

最佳答案

我解决问题:

window.onpopstate = function(event)
{
    if (!event.state) return;
    ajaxPage(document.location.href);
};

关于html5 - Chrome和Firefox中的onpopstate,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11700941/

10-09 14:22