代码之家  ›  专栏  ›  技术社区  ›  whatamidoingwithmylife

获取对单击事件打开的选项卡的引用

  •  1
  • whatamidoingwithmylife  · 技术社区  · 7 年前

    我们能得到一个通过设置打开的标签的引用吗 target 锚元素的属性 _blank .

    window.open 通过这样做:

    var newTab = window.open('http://www.google.com/');

    编辑:在将问题标记为我无法使用的重复注释之前 总之,这就是问题所在。

    2 回复  |  直到 7 年前
        1
  •  1
  •   Stefan Blamberg    7 年前

    如果不能直接在锚内使用代码,可以尝试在以后获取引用(在IE中不起作用)。 但是你需要设定一个不同的目标 _blank

    <a href="https://google.com" target="myTarget">Click me</a>
    

    2) 使用此“hack”获取引用:

    var ref = window.open('', 'myTarget');
    

    有关详细信息,请参阅 https://medium.com/@bluepnume/every-known-way-to-get-references-to-windows-in-javascript-223778bede2d

        2
  •  0
  •   Andrews Gyamfi    7 年前

    有几个 危险信号

    1. 作为开发人员,您没有太多的控制权来强制在浏览器选项卡中打开新链接。根据用户的喜好 this answer

    2. window.open docs 指示它返回一个 null 价值 松散地 检查是否打开了新窗口。但是,这在不同的浏览器中可能并不一致。

    祝您一切顺利:)