Autor Zpráva
Anonymní
Profil *
nevite nekdo, prosim, proc nefunguje tohle ?

<SCRIPT LANGUAGE="JavaScript">
function zavri_okna() {
}
</SCRIPT>
</head>
<body onload="zavri_okna()">

hlasi chyba, ocekavan objekt...
Mistr
Profil
Nemáš napsány žádné příkazy v rámci funkce:

function zavri_okna() {
Tady Ti chybí napsáno, co se má dít.
}
Rob
Profil
Předpokládám, že tam má být window.close() a s tím jedno upozornění: pokud to okno neotevřeš už před tím JavaScriptem, tak se ti ho ani nepodaří tím JS zavřít.
Mistr
Profil
pokud to okno neotevřeš už před tím JavaScriptem, tak se ti ho ani nepodaří tím JS zavřít.
Půjde, ale až po potvrzení hlášky.
Rob
Profil
Mistr
Půjde, ale až po potvrzení hlášky.
Jasně, ale potom to nemá vůbec žádný efekt a z estetického hlediska je už potom lepší tam vypsat něco jako: "Tuto stránku již můžete zavřít".
peta
Profil *
Anonymní
Aby nesly otvirat okna, jak to delaji viry. Hned prisel upgrade IE, ktery kompletne blokuje vyskakovaci okna pri onload.
Ale muzes to mozna obejit, kdyz das tag SCRIPT do BODY
Mistr
Profil
Rob
Ano, s tím se dá souhlasit.
Mistr
Profil
peta
Ale muzes to mozna obejit, kdyz das tag SCRIPT do BODY
Ano?
Anonymní
Profil *
nojo, testoval jsem to bez příkazu v rámci té funkce :(
teď mám ale problém, jak zavřít existující okno ... nejde dát okno = window.open("okno1") a pak okno.close(), protože to zavírání se děje už v jiné stránce ..

otázka tedy je, jak adresovat existující a otevřené okno1 ....
navíc už může být zavřené, potřeboval bych tedy nejdřív otestovat, jestli je stále otevřené ...
díky
peta
Profil *
Anonymní
okno, kde se prave nachazis, se zaviralo odjakziva window.close() , at uz ma nazev jakykoli.

Jo, muzes vyplnit u zpravy aspon jmeno? Heslo nech prazdne.
petrp
Profil *
No, ale ja nechci zavirat to okno, kde se prave nachazim , nechce se mi to moc rozepisovat, komu by se to chtelo cist ..ale kratce :
mam hlavni okno, menu, ktere otvira dalsi okna, podle volby v menu.
Pokud uzivatel dlouho nepracuje, dojde k "timeoutu" a okno, ktere ho prvni zaznamenalo, da tomu "openeru" pokyn k reloadu.
Ten take zjisti, ze je timeout, skoci na login stránku a posle v promenné názvy otevřených oken.
Login stránka dostane seznam "visících oken" a má je zavřít .. tedy php generuje JS cca takhle :

function zavri_okna () {
okno1.close();
okno2.close();
... atd ...
}

<body onLoad="zavri_okna()">

jo, omlouvam se za anonyma ...
petrp
Profil *
jo, jeste dodatek,
mzresil jsem to ponekud "prasácky" :)
ta login stránka si ty okna, co má zavřít, nejdřív otevře

o1=window.open("","okno1","")
o1.close()

tím ani nemusím kontrolovat, jestli je to zavírané okno otevřené ...
ale zrovna moc tímto řešením uspokojen nejsem :(
Toto téma je uzamčeno. Odpověď nelze zaslat.

0