javascript - 如何在 JavaScript 中关闭选项卡或重新打开弹出选项卡?

标签 javascript window.open window.closed

我试图获取新打开的选项卡的引用,并在同一函数中使用它来关闭选项卡并重新打开, 更多细节: 我想创建一个 Java 脚本按钮

  1. 第一次点击打开一个新标签
  2. 第二次单击同一按钮时,关闭选项卡并重新打开同一选项卡

var Window; 
// Function that open the new Window 
function windowOpen() { 
  Window = window.open( "https://www.google.com/", "_blank", "width=400, height=450"); 

  // if (window.opener) {
  //     window.opener.announceWindow( window );
  // }
}
// function announceWindow( win ) {
//     window.close();
// }
<button onclick="windowOpen()" target=_blank> 
    Open Window
</button> 

最佳答案

你可以使用这样的东西:

let google;
let open = false;
function toggleWindow() {
    open = !open;
    if (open) {
        google = window.open("https://www.google.com/", "_blank", "width=400, height=450");
    } else {
        google.close();
    }
}

关于javascript - 如何在 JavaScript 中关闭选项卡或重新打开弹出选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57663094/

相关文章:

javascript - Angular 为事件动态生成的 ID 定位

javascript - 获取嵌套的对象值

javascript - window.closed IE9 在窗口仍然打开时报告 true

internet-explorer - IE11-避免窗口关闭确认消息

javascript - window.close 始终为 true

javascript - 带有 twitter bootstrap 和 jQuery 的表格

javascript - 用空字符串替换元素的单词

Javascript:遍历 URL 数组并打开,然后按定义的时间间隔关闭

javascript - Window.open with 'noopener' 打开一个新窗口而不是新标签

javascript - window.open 没有应用给定的高度参数