2011-08-01 8 views
0

Je dois fermer une fenêtre contextuelle qui a été chargée par une fenêtre parente.Comment fermer une fenêtre contextuelle dans une fenêtre parent?

Cette fenêtre contextuelle est une fenêtre Documentviewer dans ma webapp.

Je dois fermer cette visionneuse en cliquant sur un bouton de déconnexion qui se trouve dans la page maître.

Mon code:

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(); 
     } 

    } 

code serveur est exécuté à première fois seulement.

Mon objectif est de fermer la fenêtre contextuelle si elle est ouverte lorsque l'utilisateur se déconnecte.

Répondre

2

Vous avez probablement quelque chose comme ceci sur votre page parent:

window.open(...); 

Si vous changez ceci:

var popup = window.open(...); 

alors à tout moment vous pouvez le fermer par codage:

popup.close(); 

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

+0

lnkbtnView.Attributes.Add ("onclick", "javascript: window.open ('? Demo.aspx = 1 & touche d'augmentation ProdName = aaa')" lnbtnView est un linkButton exister dans un Gridview .... show je ne peux pas maintenir un popup variable comme vous l'avez dit ... –

0

Mettez votre fenêtre pop-up dans la variable globale:

<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> 
Questions connexes