Как я могу закрыть уже открытое окно, а затем открывать новое окно каждый раз, когда нажимаю кнопку в angular? - PullRequest
0 голосов
/ 06 февраля 2020

Я хочу открыть окно с помощью window.open (). но я должен убедиться, что если это же окно уже открылось ранее, я должен сначала закрыть это окно, затем я должен открыть новое.

Ответы [ 2 ]

0 голосов
/ 06 февраля 2020

Попробуйте следующий код

let openedWindow;
let url = "www.example.com"
function openWindow() {
  if(openedWindow) {
     openedWindow.close();
  }
  openedWindow = window.open(url);
}

ПРИМЕЧАНИЕ: Метод Window.close() можно вызывать только для windows, которые были открыты сценарием с использованием метода Window.open(). Если окно не было открыто скриптом, в консоли появляется ошибка, подобная этой:

Скрипты могут не закрываться windows, которые не были открыты скриптом.

Проверка MDN веб-документов

0 голосов
/ 06 февраля 2020

попробуйте этот код

<button onclick="openNewWindow()">Open New Window</button>
var popup_window;
function openNewWindow(){
  if(popup_window != undefined){
      popup_window.close();
  }
  popup_window = window.open("");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...