Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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...

Předmět Autor Datum
Jde to. Například zavěsíš na uzavírání okna: window.opener.location.reload(false); nebo: window…
Flash_Gordon 26.07.2013 10:01
Flash_Gordon
Ok, díky... a tento js dám do okno, které zavírám, nebo které se má reloadovat? Díky
n.u.r.v. 26.07.2013 13:00
n.u.r.v.
Píšu zavěsíš na uzavírání okna. Tudíž do okno, které se zavírá.
Flash_Gordon 26.07.2013 13:45
Flash_Gordon
hmm, možná něco dělám blbě - js není moje silná stránka, ale když do body dám <script>window.opener…
n.u.r.v. 26.07.2013 15:39
n.u.r.v.
No děláš blbě. Píšu "závěsit na událost okna" close Takže nějak takto: <SCRIPT language="JavaScrip…
Flash_Gordon 26.07.2013 16:11
Flash_Gordon
nakonec funguje toto (sice ne po zavření okna, ale hned, ale to mi nevadí - dám echo, jakmile se upl… poslední
n.u.r.v. 26.07.2013 16:19
n.u.r.v.
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…
hynajs 26.07.2013 14:22
hynajs
na 90% nenastane situace, že okno otevře v jiném prohlížeči...
n.u.r.v. 26.07.2013 14:39
n.u.r.v.

hmm, možná něco dělám blbě - js není moje silná stránka, ale když do body dám

<script>window.opener.location.reload(false);</script>   

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

indow.opener.location.href = window.opener.location.href;

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:

function closingCode(){
   window.opener.location.reload(false);
   return null;
}

window.onbeforeunload = closingCode;

Zpět do poradny Odpovědět na původní otázku Nahoru