有没有一种方法可以识别浏览器何时加载页面?

时间:2012-02-10 22:20:42

标签: javascript

  

可能重复:
  how to check users leave a page

例如,有人刷新时,在地址栏中输入新的网址,或使用网页上的链接导航?

在有人试图离开我的页面后,我需要做一些工作。

编辑:onunload不起作用,因为在他们试图离开的页面返回响应之前,大多数浏览器都不会执行。我想在他们试图离开时立即执行一些代码。

beforeunload似乎有效,但我不确定没有返回的beforeunload是否正确。

2 个答案:

答案 0 :(得分:3)

您可以使用window.onunload,它将在卸载窗口时执行,其中还包括导航到其他页面。

window.onunload=function () {  };

我不确定你要做什么,但请检查

window.onbeforeunload @ MDN和http://msdn.microsoft.com/en-us/library/ms536907%28VS.85%29.aspx

window.onbeforeunload = function (e) {
  e = e || window.event;

  // For IE and Firefox prior to version 4
  if (e) {
    e.returnValue = 'Any string';
  }

  // For Safari
  return 'Any string';
};

FYI。如果您不希望用户看到“离开页面/保持页面”提示,请注释退货。

答案 1 :(得分:2)

window.onunload,here's docs from MDN,这是卸载文档时引发的事件。