Как закрыть всплывающее окно в родительском окне?

Мне нужно закрыть всплывающее окно, которое было загружено родительским окном.

Это всплывающее окно 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();

http://jsfiddle.net/pimvdb/bjkNx/1/

Поместите ваше всплывающее окно в глобальную переменную:

<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>
Другие вопросы по тегам