Javascript在页面刷新时触发

时间:2011-09-13 14:49:07

标签: javascript

为什么javascript会在浏览器刷新页面时触发?

我有一个包含大量javascript和ajax请求的页面;当我点击刷新时,我会看到一些console.log警告闪烁,看起来似乎是我的一些功能的开始。然后,页面正常重新加载。

我正在使用Chrome。

更新

我所说的是在页面返回之前的事件。因此,当用户点击刷新时,我会看到一些控制台消息,然后页面刷新并按预期运行。感谢您对此的意见。

活动顺序:

  1. 正常加载页面
  2. 用户点击刷新
  3. 我看到一些控制台警告
  4. 正常加载页面
  5. 控制台消息会出现什么情况?我认为点击'刷新'就像第一次访问页面一样,但很明显,如果控制台正在抛出一些消息,情况并非如此。单击“刷新”之后发生了什么,在刷新之前继续浏览页面?

2 个答案:

答案 0 :(得分:2)

https://developer.mozilla.org/En/DOM/Window.onbeforeunload

window.onbeforeunload = function() {
  console.log('Just before page leaves');
  // if you return a string, it gets displayd in a confirmation dialog
  // so the user can cancel the 'refresh'
}

答案 1 :(得分:0)

我们通常所说的“刷新”只不过是一个页面加载。

因此,当用户刷新页面时,页面会再次加载,就像第一次加载一样。

如果您在第一页加载时运行了一些脚本,它们也会在每次刷新时执行。