首页 > 解决方案 > 如何打开一个新标签并用html观察它

问题描述

我需要制作一个 html(或 js)代码,在浏览器中打开一个新选项卡,并且能够知道用户何时关闭它或更改我需要它来制作广告 PTC 的 url,这样我就可以在用户打开一个广告并在那里停留一段时间

标签: javascripthtml

解决方案


如果它在同一个域上,您可以添加一个事件侦听器,用于beforeunload比较当前时间和窗口打开时间并计算差异。

例如:

const w = window.open("https://stackoverflow.com");
const start = new Date();
w.onbeforeunload = function() {
  const msDiff = new Date() - start;
  console.log("The new tab was closed after " + msDiff + " milliseconds");
}

推荐阅读