JavaScriptJavaScript 測試子視窗已關閉或還存在

JavaScript 測試子視窗已關閉或還存在


按下 再度按第二次時則會提示「子視窗已開啟」


JavaScript

var windowCheck = false;
function newWindowOpen() {
  if (windowCheck == false) {
    windowCheck = window.open();
  } else {
    try {
      windowCheck.status;
      alert("子視窗已開啟");
    } catch (e) {
      windowCheck = false;
      newWindowOpen();
    }
  }
}

Html

  <button onclick="newWindowOpen()">測試子視窗</button>