Javascript: закрыть всплывающее окно - PullRequest
4 голосов
/ 07 февраля 2012

У меня есть кнопка на главной странице, которая откроет (window.open ()) окно W1, чтобы позволить пользователю выбирать вещи на нем.После этого пользователь нажимает кнопку OK на W1, чтобы открыть окно W2 (снова window.open ()).Как я могу закрыть W1 после того, как пользователь нажмет OK?

Ответы [ 2 ]

3 голосов
/ 07 февраля 2012

Используйте метод window.close() с именем целевого окна, как показано ниже:

win1 = window.open("","","width=100,height=100");
okBtn.onclick = function() {
    win2 = window.open("","","width=100,height=100");
    win1.close();
}
0 голосов
/ 14 мая 2014

На главной странице вы сохраняете всплывающее окно в W1 и определяете функцию, которая закрывает W1:

W1 = window.open("","","width=100,height=100");

function closeW1() {
    W1.close();
}

Теперь на W1 там же, где вы открываете W2:

okBtn.onclick = function() {
    W2 = window.open("","","width=100,height=100");
    window.opener.closeW1();
}

Вот и все. Вы сделали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...