【问题标题】:Detect when a new tab is fully loaded after opening it [duplicate]打开新标签后检测新标签何时完全加载[重复]
【发布时间】:2021-11-04 19:20:36
【问题描述】:

我正在打开一个带有元素的新标签链接。 var w = window.open(mailto:example@gmail.com ..., '_blank');

然后我检查它何时完成加载:

if (w != null) {
  console.log("here");

  $(w).on('load',function () {
    console.log("here2");
  }
}

但是,我从来没有打印过“here2”,即使是在标签加载完成很久之后。

注意事项:

我也试过打开 youtube,还是 here2 没有打印出来。

我尝试打开 localhost 链接(我在 localhost 测试服务器上运行它),它可以检测到我的同一个站点何时完成加载。

谁能帮忙?

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    如果您要打开的网站与您的网站在同一个域中,您可以参考this answer

    另一方面,如果存在没有同源内容的站点,则几乎没有希望,因为您将收到same-origin 错误。

    如果您有权将代码添加到“非同源”站点 (B),那么您可以通过某种方式向您的原始站点 (A) 发送信号(例如,从 B 向服务器发送信号,然后将信号返回给 A)。

    【讨论】:

      猜你喜欢
      • 2022-11-18
      • 2013-06-26
      • 1970-01-01
      • 1970-01-01
      • 2017-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多