Struppi: Javascript popup öffnen und schließen mit dem selben link

Beitrag lesen

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>openOrClosePopUp</title>
<script type="text/javascript">
<!--
  function openOrClosePopUp () {
   if (typeof popUp=="undefined" || popUp.closed == true) {
    popUp = window.open("http://example.org","popUp");
   } else {
    popUp.close();
   }
  }
//-->
</script>

Das typeof liesse sich sparen, wenn man einfach popup Global deklariert:
[code lang=javascript]
<script type="text/javascript">
var popup;
function openOrClosePopUp ()
{
  if (popUp && !popUp.closed) {
    popUp.close();
  }
  else
  {
     popUp = window.open("http://example.org","popUp");
  }
}
</script>

  
  

> ...Das popup soll auch von anderen Seiten aus schließbar (und zu öffnen) sein. .... Jemand eine Idee? Danke!  
  
Da hast du nur eine Chance, in dem du dir irgendwo merkst, dass das Fenster evtl. schon geöffnet ist.  
  
Es bietet sich window.name an wenn du kein Frameset benutzt.  
  
~~~javascript
  
<script type="text/javascript">  
function openOrClosePopUp ()  
{  
if(window.name == 'popupOffen')  
{  
   window.open("","popUp").close();  
   window.name = "";  
}  
else  
{  
   window.open("http://example.org","popUp");  
   window.name = "popupOffen";  
}  
}  
</script>  

Struppi.