У меня открывается всплывающее окно с помощью window.open ()
. Сейчас я хочу, чтобы пользователь мог щелкнуть одну из двух ссылок в этом новом окне: «Разрешить» или «Не разрешать».
Когда пользователь щелкает одну из этих ссылок, всплывающее окно должно закрываться и возвращать либо «разрешить», либо «не разрешать», либо что-то в этом роде, true
/ false
подойдет для родительского окна.
Возможно ли это? Если да, то как?
Код:
var authWindow = window.open('auth.php', 'authWindow', 'options...');
Тогда всего 2 якоря внутри auth.php
?
В окне вызывающего (родительского) добавить такой код 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>