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

如何在使用javascript出现下载对话框弹出后自动关闭一个不活动的选项卡(在后台)?(除了设置超时)

  •  0
  • oleedd  · 技术社区  · 7 年前

    选项卡由脚本打开,因此可以自动关闭。 setTimeout不是一个解决方案(在该选项卡中将有许多重定向)。

    window.focus();
    window.onblur = function() {window.close()}
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Elias    7 年前

    如果在该页上运行新脚本,请将其设置为:

    window.addEventListener("blur", window.close); 
    

    我首先想到。。。 : 脚本只能关闭它打开的窗口。

    let foo = window.open("https://localhost");
    foo.addEventListener("blur", foo.close); // simply foo.close() also works
    

    如果你的意思不同,请写一个评论,埃利亚斯:)