Всплывающее окно для возврата данных родителю при закрытии

У меня открывается всплывающее окно с помощью window.open () . Сейчас я хочу, чтобы пользователь мог щелкнуть одну из двух ссылок в этом новом окне: «Разрешить» или «Не разрешать».

Когда пользователь щелкает одну из этих ссылок, всплывающее окно должно закрываться и возвращать либо «разрешить», либо «не разрешать», либо что-то в этом роде, true / false подойдет для родительского окна.

Возможно ли это? Если да, то как?

Код:

var authWindow = window.open('auth.php', 'authWindow', 'options...');

Тогда всего 2 якоря внутри auth.php ?

26
задан Sharon 14 February 2012 в 12:10
поделиться

1 ответ

В окне вызывающего (родительского) добавить такой код JS:

function HandlePopupResult(result) {
    alert("result of popup is: " + result);
}

В коде дочернего окна добавить это:

function CloseMySelf(sender) {
    try {
        window.opener.HandlePopupResult(sender.getAttribute("result"));
    }
    catch (err) {}
    window.close();
    return false;
}

И иметь такие ссылки для закрытия всплывающего окна:

<a href="#" result="allow" onclick="return CloseMySelf(this);">Allow</a>
<a href="#" result="disallow" onclick="return CloseMySelf(this);">Don't Allow</a>
61
ответ дан 28 November 2019 в 06:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: