Ciao,
qualcuno conosce una javascript che permetta di far si che una pagina effettui il reload alla chiusura di un popup aperto dalla pagina stessa?
Ciao,
qualcuno conosce una javascript che permetta di far si che una pagina effettui il reload alla chiusura di un popup aperto dalla pagina stessa?
nella popup usa:
window.opener.reload()
ùOriginariamente inviato da Dennis
nella popup usa:
window.opener.reload()
da richiamare al
onUnload
Grazie Dennis,
ci provo e ti so dire.
beh Dennis.. sii più preciso...
si può fare in 2 modi
1.
<script>
window.onunload = window.opener.reload;
</script>
2.
<body ... onunload="window.opener.reload();">
ciao!![]()
«Se leggi dimentichi, se vedi capisci, se fai impari» Piaget
Originariamente inviato da Mackey
beh Dennis.. sii più preciso...
si può fare in 2 modi
1.
<script>
window.onunload = window.opener.reload;
</script>
2.
<body ... onunload="window.opener.reload();">
ciao!![]()
![]()
![]()
Non funziona!!!
Vediamo se centra qualcosa il Javascript utilizzato per aprire le pop-up:
Quello che uso è un classico:
poi faccio come dite vei... inserisco lo script con o senza la dicitura language="JavaScript" e...Codice PHP:
<SCRIPT language="JavaScript">
var popWin = null
var winCount = 0
function openPopWin(winURL, winName, myWidth, myHeight, features, isCenter) {
closePopWin()
if (openPopWin.arguments.length >= 4)
features = "," + features
else
features = ""
if (openPopWin.arguments.length == 6)
features += getLocation(myWidth, myHeight)
else
features += getLocation(myWidth, myHeight)
if(window.screen)if(isCenter)if(isCenter=="true") {
var myLeft = (screen.width-myWidth)/4;
var myTop = (screen.height-myHeight)/4;
features+=(features!='')?',':'';
features+=',left='+myLeft+',top='+myTop;
}
popWin = window.open(winURL, winName, "width=" + myWidth + ",height=" + myHeight + features+((features!='')?',':''))
}
function closePopWin() {
if (navigator.appName != "Microsoft Internet Explorer"
|| parseInt(navigator.appVersion) >=4)
if(popWin != null) if(!popWin.closed) popWin.close()
}
function getLocation(myWidth, myHeight, winLeft, winTop) {
return ""
}
function button(location) {
top.location = location
}
</SCRIPT>
Ho testato la funzione onunload e funziona, per esempio, con un javscript diverso come un blocco o un messaggio.
Insomma, è proprio la funzione window.opener.reload(); che NON VA.
Immagino che sia perchè la popup "non sa" quale sia la pagina che l'ha aperta...
Che dite?
Precisazione:
Ho effettuato il test sia con Explorer che altri browser sia sotto MAC che con un PC.
Lo sa, lo sa benissimo.Originariamente inviato da ioweb
Immagino che sia perchè la popup "non sa" quale sia la pagina che l'ha aperta...
Che dite?
Il problema probabilmente è che quando chiudi la pop up javascript non fa in tempo ad eseguire la funzione prima di perdere il riferimento alla finestra madre.
Fai un esperimento: metti un link nella popup per chiudere la finestra, ed inserisci lì la funzione di reload sulla finestra madre. Così dovrebbe funzionare. Però ti rimarrà il problema che se ti chiudono la pop up col tasto di windows non riesci a fare il reload.
dovrebbe andare meglio con onbeforeunload
«Se leggi dimentichi, se vedi capisci, se fai impari» Piaget