首页 > 解决方案 > Google Chrome 上的 pagehide 事件

问题描述

我正在拼命尝试在 Chrome 上进行这项工作(在 Firefox 上很好)

window.addEventListener(
  "pagehide",
  function() {
    console.log("pagehide");
  },
  { capture: true }
);

现在这会在页面重新加载时触发,但是当按下前进或后退按钮会导致另一个网站时它无法正常工作。

PS 我在这里bugs.chromium.org发现了一堆问题,但我不确定它们是否适用以及哪些适用。

标签: javascriptgoogle-chromedom-eventspage-lifecycle

解决方案


它确实有效,但可能不是您期望的方式。简单的测试方法:

window.addEventListener('pagehide', function() {
  window.open('https://google.com');
});

每当页面通过刷新或后退/前进导航隐藏时,您应该有一个新的 Google 标签。


推荐阅读