Как закрыть всплывающее окно в родительском окне?
Мне нужно закрыть всплывающее окно, которое было загружено родительским окном.
Это всплывающее окно Documentviewer
окно в моем веб-приложении.
Мне нужно закрыть эту программу просмотра, нажав кнопку выхода из системы, которая находится на главной странице.
Мой код:
public string MySession //server side code
{
get
{
if (Session["RegID"] != null)
{
return Session["RegID"].ToString();
}
else
{
return "";
}
}
}
//client side code
$(window).load(function() {
Start();
});
function Start()
{
timedCount();
var t=setTimeout("Start()",10000);
}
function timedCount()
{
/*var out="<%=Session["RegID"]%>";*/
var out='<%=MySession%>';
if(out!="")
{
alert(out);
}else
{
window.close();
}
}
Код сервера выполняется только в первый раз.
Моя цель - закрыть всплывающее окно, если оно открывается, когда пользователь выходит из системы.
2 ответа
Решение
Возможно, у вас есть что-то вроде этого на вашей родительской странице:
window.open(...);
Если вы измените это на:
var popup = window.open(...);
тогда в любой момент вы можете закрыть его, написав:
popup.close();
Поместите ваше всплывающее окно в глобальную переменную:
<script>
var popupWindow;
function openw(url) {
popupWindow = window.open(url, "popup", "");
}
function closew() {
if (popupWindow) {
popupWindow.close();
}
}
</script>
<a href="javascript:openw('about:blank')">open</a><br />
<a href="javascript:closew()">close</a>