2009-08-23 15 views

risposta

17

È possibile utilizzare window.opener, window.parent, o window.top per fare riferimento alla finestra in questione. Da lì, chiami semplicemente il metodo reload (ad es .: window.parent.location.reload()).

Tuttavia, come avvertenza, si potrebbe avere problemi con window.opener se è necessario spostarsi dalla pagina originariamente aperta poiché il riferimento andrà perso.

+0

+1 La risposta contrassegnata ha usato window.opener (che capisco perché è il modo preferito), ma ho solo avuto fortuna w/window.top – Rikon

+1

Se la finestra secondaria era un iframe, è possibile utilizzare: window.parent.reload(); o window.parent.location.href = 'abc.html'; –

+0

'reload()' non è un metodo di 'window'. Intendi 'window.parent.loacation.reload()', che ho nella mia risposta. –

1
top.frames.location.reload(false); 
2

È possibile ricaricare genitore posizione finestra usando:

window.opener.location.href = window.opener.location.href; 
0

impedisce che i dati precedenti da stato ripresentato. Testato su Firefox e Safari.

top.frames.location.href = top.frames.location.href; 
0
window.parent.opener.location.reload(); 

ha lavorato per me.

4
parent.location.reload(); 

Questo dovrebbe funzionare.

0

Questo lavoro per me:

window.opener.location.reload() 
    window.close(); 

In questo caso scheda corrente si chiude e scheda madre si aggiorna.

0

questo funzionerà

window.location.assign(window.location.href); 
Problemi correlati