页面加载时HTML5 onpopstate

epo*_*och 10 javascript html5

我正在使用新的HTML5 onpopstate事件.使用Firefox 4,在页面加载时触发window.onpopstate事件,而在Webkit中似乎并非如此.

哪种行为正确?

Del*_*ani 10

在导航到会话历史记录条目时,在某些情况下会触发popstate事件.

http://www.whatwg.org/specs/web-apps/current-work/#event-popstate

从我的理解,虽然我可能是错的,看到加载页面确实意味着历史记录被创建并遍历,是的,它应该在页面加载时触发.

另见,

http://www.mail-archive.com/whatwg@lists.whatwg.org/msg19722.html

和,

https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history

  • **对于2011年之后访问此页面的开发人员**修改了HTML5规范,以便永远不会在初始页面加载时触发"popstate".FireFox,IE10等都表现出正确的行为; Chrome(可能还有Safari)没有.**请向上投票https://code.google.com/p/chromium/issues/detail?id=63040,让Chrome重新符合标准**. (6认同)
  • @Dave:Safari Mobile仍然(2014年8月)在初始页面加载时触发此操作. (2认同)