如何在 Chrome、Angular 14 上使用 window.open() 但仍关注原始窗口?

问题描述 投票:0回答:1

我想遍历数组并在新的 Chrome 选项卡中使用其链接打开其元素。但是,我不希望它专注于新选项卡。只需关注原始窗口即可。

请问有人知道有什么办法吗?

        for (let i = 0; i < this.linkSearchList.length; i++) {
            if (this.linkSearchList[i].note) {
                const newTab = window.open(this.linkSearchList[i].link, "_blank");
                if (newTab)
                    this.openingLinkSearchList.push(newTab);
            }
        }

我在打开新的 Chrome 选项卡后尝试使用 newTab.blur() 和 window.focus() 但不起作用

        for (let i = 0; i < this.linkSearchList.length; i++) {
            if (this.linkSearchList[i].note) {
                const newTab = window.open(this.linkSearchList[i].link, "_blank");
                if (newTab) {
                    this.openingLinkSearchList.push(newTab);
                    newTab.blur();
                }

            }
        }
        setTimeout(() => {
           window.focus();
        }, 100);
angular focus blur window.open angular14
1个回答
0
投票

试试这个,我认为它会起作用

for (let i = 0; i < this.linkSearchList.length; i++) {
  if (this.linkSearchList[i].note) {
    const newTab = window.open(this.linkSearchList[i].link, "_blank");
    if (newTab) {
      this.openingLinkSearchList.push(newTab);
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.