Autor Zpráva
Mááárty
Profil *
Jak můžu zjistit, jestli je otevřené okno, pojmenované třeba "newwindow"? (je otevřené už třeba dvacet minut, a potřebuji zjistit, jestli jej už uživatel nezavřel)
Leo
Profil
if (!newwindow.closed)

pokud newwindow je nazev okna v js cili navratova hodnota metody window.open, Leo
Měsíček
Profil
+ to bude nejspíše chtít ještě nějáký časovač set[Interval|Timeout]
Leo
Profil
"+ to bude nejspíše chtít ještě nějáký časovač set[Interval|Timeout]"

K cemu? Leo
Měsíček
Profil
Protože jestliže je okno otevřeno 20 minut a pak se zavře jak to může skript bez časovače zjistit? Pomocí if(!x.closed) zjistí pouze jestli je teď (v tuto chvíli při vytvoření reference) otevřeno.
<script type="text/javascript">
  var x = open("http://www.google.cz/","x","width=500,height=500");
/**
  * Tento IF se nevykoná.
  */
    if(x.closed) alert("Zavřeno");
/**
  * Tady by to už stav uzavření zachytit mohlo.
  */
  setInterval ( function() {
    if(x.closed) alert ("Zavřeno");
  }, 1000);
</script>

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: