automaticky reload stránky po zavření jiného okna...
Ahoj, jde např. pomocí js zachytit událost, že uživatel zavřel v prohlížeči njaké kno s nějakým nastaveným identifikátorem (např. <title>)?
Protože mám aplikaci, kde uživatel může uploadovat obrázek, ale upload se provádí jinde (jiný server/hosting), takže když uživatel klikne na možnost uploadovat, vyskočí mu nové okno s formulářem pro upload...Uživatel provede upload a zavře okno, ale aby se mu obrázek v prvním okně zobrazil v náhledu, musí udělat f5 a já bych potřeboval, aby se jakoby f5 provedlo automaticky po zavření toho okna s uploadem... Díky...
Jde to.
Například zavěsíš na uzavírání okna:
nebo:
Ok, díky... a tento js dám do okno, které zavírám, nebo které se má reloadovat? Díky
Píšu zavěsíš na uzavírání okna. Tudíž do okno, které se zavírá.
hmm, možná něco dělám blbě - js není moje silná stránka, ale když do body dám
a pak zavřu ten tab s touto stránkou, tak se nic nestane...
a Firefox má v chybové konzole toto:
Chyba: Error: Permission denied to access property 'reload'
A kyž dám
tak:
Chyba: Error: Permission denied to access property 'href'
No děláš blbě.
Píšu "závěsit na událost okna" close
Takže nějak takto:
<SCRIPT language="JavaScript">
<!--
function zavriOkno()
{
window.opener.location.reload(false);
}
//-->
</SCRIPT>
<body onBeforeUnload="zavriOkno()">
Nebo stačit by měl i tento kód:
nakonec funguje toto (sice ne po zavření okna, ale hned, ale to mi nevadí - dám echo, jakmile se upload povede:
Obávám se, že takhle neošetříš situaci, kdy uživatel bude mít každé okno v jiném prohlížeči.
Pak asi nezbude, než z okna s obrázkem kontrolovat Ajaxem v nějakém intervalu, zda nedošlo ke změně. A případně reagovat.
na 90% nenastane situace, že okno otevře v jiném prohlížeči...