Autor Zpráva
Čeluk
Profil
Co mám doplnit aby se vyskakovací okno neotevřelo ihned ale až po kliknutí kamkoliv na stránce?
Děkuji
Příklad:

<script>
window.open("http://www.seznam.cz", "jmeno_okna", "width=400, height=400"); 
</script>
Keeehi
Profil
Navaž to jako reakci na událost na onclick na body.
Čeluk
Profil
Mám to takto, ale to nefunguje. A jiné řešení jsem na internetu nenašel:

<script>
window.onClick("http://www.seznam.cz", "jmeno_okna", "width=400, height=400"); 
</script>
Taps
Profil
<body onclick="window.open('[url=http://seznam.cz]seznam.cz[/url]');">
Čeluk
Profil
Taps:
Dík, ale to mi otevře nové okno při každém kliknutí, třeba 20x. Nešlo by to jen jednou?
Bubák
Profil
Šlo by to jen jednou, třebas využitím cookie. I tak bych radil snížit počet vyskočení okna o jedno.
RastyAmateur
Profil
Čeluk:
Ono záleží, jestli to chceš otevřít prostě jen jednou ať se děje co se děje, nebo udělat, aby po aktualizaci stránky se tento "mechanismus" provedl znovu (znovu se otevřelo popup okno). V prvním případě jsou cookies to pravé, v tom druhém případě se obávám, že ti moc nepomohou. Musíš lépe popsat to, co hledáš...
Keeehi
Profil
V druhém případě stačí globální proměnná. Je to fuj, to ovšem vyskakovací okno tak.
RastyAmateur
Profil
Keeehi:
Ovšem pokud by to bylo pouze na jedné stránce, a ne na celé šabloně, šlo by to udělat úplně jednoduše:

var clicked = "0";
  function openOnce(){
    if(clicked == "0"){
      window.open("[url=http://seznam.cz]seznam.cz[/url]");
      clicked = "1";
      }
    }
<body onclick="openOnce()">     
Kubo2
Profil
<body onclick="return this.onclick = null, !openOnce()">

A javascript:

function openOnce() {
    return window.open(...);
}

Žiadna globálna premenná nie je potrebná. Navyše sa po prípadnom kliknutí na odkaz správne zruší načítanie ďalšej stránky.

Tak či tak je to dobrá prasiareň a dávať na stránku pop-up okná je hádzanie polien pod nohy užívateľom, takze ti z takej stránky každý utečie a asi už len budú dúfať, aby sa tam naspäť nedostali.

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:

0