- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用新的 HTML5 onpopstate 事件。使用 Firefox 4,window.onpopstate 事件在页面加载时触发,而在 Webkit 中,情况似乎并非如此。
哪个是正确的行为?
最佳答案
The popstate event is fired in certain cases when navigating to a session history entry.
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
关于javascript - 页面加载时的 HTML5 onpopstate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3700440/
我想了解 HTML5 历史对象。这是我开始的一个简单示例。 function addDialog(){ document.getElementById('d').style.
我正在使用 window.onpopstate 事件处理程序来监听后退和前进浏览器按钮事件。我的代码看起来像这样: componentDidMount() { window.onpopstat
我有一个页面,其中使用 AJAX 更改内容,并使用 History.pushstate 更新 URL。经过一些更新后,在它们之间来回移动也可以正常工作,这要归功于 window.onpopstate。
我有一个 onpopstate 事件的监听器。我想获得历史记录,而无需穿越历史。我可以执行 history.forward() 并获取状态,但这会导致我不想看到的副作用。 window.addEven
这是我的代码: function pushState() { ...snip... (SelectedMenuID has a value of 8) var stateObj = {
我正在这个网站上工作:http://calebg.me/ 要重现该问题,请单击几个链接:项目、研究、简历、联系方式 window.history.length 应为 5。 按后退按钮将按预期加载“/r
在学习使用 History API 之后,我正在尝试实现 History.js。但是我的 popstate 不再工作了。 在 History.js 中使用什么作为 onpopstate?在历史 API
我需要为一个应用程序使用 History API。我的问题是一些“home”jQuery 插件已经为 popstate 实现了一个事件 一个独特的 View 可能有多个 popstate 事件? 最佳
我正在使用新的 HTML5 onpopstate 事件。使用 Firefox 4,window.onpopstate 事件在页面加载时触发,而在 Webkit 中,情况似乎并非如此。 哪个是正确的行为
我正在玩 window.onpopstate,有件事让我有点恼火: Browsers tend to handle the popstate event differently on page loa
我正在尝试添加 window.onpopstate在我网站上的一个页面上,但什么也没发生。我把这个脚本放在页面上: window.addEventListener('popstate', fun
我有一个网站,有 4 个主页:index、somepage、someotherPage 和 LastOtherpage。它们有不同的名称,例如index.php、food_and_health.php
我希望我的脚本在散列更改或用户浏览其历史记录时触发一个函数。当我将这两个事件关联到同一个函数时,事件 onpopstate 和 onhashchange 都会在散列更改时触发,从而对我的函数进行两次调
我正在制作一个移动优化的网站,该网站具有全屏对话窗口,当您“单击”页面上的某些元素时,这些窗口会打开。这些窗口实际上只是动画到位的 div。 如果用户在其中一个对话框窗口打开时按下浏览器后退按钮,我希
我有一个 site它使用带有 pushState() 方法和 onpopstate() 处理程序的 ajax 导航。 当第一次访问主页时,我显示一个默认内容(没有ajax)。 当有人离开默认页面然后“
首先,我不完全确定我正在做的或期望的是正确的。似乎没有太多关于此的文档,但我读过的内容表明这应该有效。 我在尝试使用 history.pushState 时遇到了一些问题,所以我最终制作了一个演示页面
我正在使用 pushState 为我网站上的 ajax 内容创建有意义的 url。我想在用户点击前进或后退按钮时刷新 ajax 内容。然而,我遇到了问题,因为 chrome(正确地)在“历史遍历”(前
我正在尝试拦截浏览器中后退按钮的点击。在 React 组件中,我这样做: componentWillMount() { /* also tried componentDidMount() */
我正在使用 AJAX 刷新页面上的内容,因此尝试使用 HTML5 中的历史记录 API。除了 Google Chrome 之外,我在所有浏览器中都可以正常工作。以下代码- /** * Reloads
如果用户单击前进/后退按钮时出现未完成的 AJAX 调用,我将使用以下代码abort()。中止调用一切都很好,但之后对该函数的 future 调用将不起作用。当我尝试在中止后调用 swapConten
我是一名优秀的程序员,十分优秀!