Refresh 1 sola volta di un' altra pagina gia' aperta

  • Creatore Discussione Creatore Discussione il_betto
  • Data di inizio Data di inizio

il_betto

Utente Attivo
23 Mar 2007
42
0
0
Ciao a Tutti !!

Ho una pagina "response.htm" che e' sempre aperta.

Poi apro una pagina "test.htm" che fa alcune cosette, poi ad un certo punto scatta un alert e si chiude. Vorrei che prima di chiudersi facesse, una volta soltanto, il refresh della pagina "response.htm".
Questo e' il codice della pagina "test.htm":

<html>
<body>
.....
<script>
alert("Message Well Received!");
window.opener=self
window.close()
</script>
</body>
</html>

Ho provato ad usare i comandi seguenti ma senza esito.
Grazie mille in anticipo !!!!

//window.location.reload();
// window.location.href="response.htm";
// setTimeout('location.reload(true)',5000);
 
prova a mettere il codice che ti interessa in una funzione, tipo

function esempio()
{
alert();
location.reload();
}

e lancia la funzione esempio() invece del singolo alert

potresti usare i cookie, ma con javascript è un po difficile

magari modifica la funzione cosi:

function esempio()
{
if (document.cookie != "ok")
{
alert();
location.reload();
}
document.cookie = "ok";
}

non l'ho testato... fammi sapere!
 
Grazie x l' aiuto; penso che non sia semplice risolvere questo problema...
a prescindere dal banale contenuto delle pagine che mi servono come esempio per un certo tipo di lavoro, di seguito posto il sorgente:

response.htm (sempre aperta)
**********************
<html>
<body>
<div align="center">
<center><form name="form1">
<table overflow: hidden; border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="70%" id="AutoNumber1">
<tr>
<td align="center">44444</td>
<td align="center">55555</td>
</tr>
</table></form>
</center>
</div>
</body>
</html>

test.htm
*******
<html>
<body>
<div align="center">
<center><form name="form1">
<table overflow: hidden; border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="70%" id="AutoNumber1">
<tr>
<td align="center"><textarea rows="2" id="des1" name="des1" cols="30"
style="overflow:visible;">aa</textarea> </td>
<td align="center"><textarea rows="2" id="des3" name="des3" cols="35"
style="overflow:visible;">bb</textarea></td>
</tr>
<tr>
<td align="center">3</td>
<td align="center">4</td>
</tr>
</table></form>
</center>
</div>
<script>
window.opener=self
alert("Message Well Received!");

//window.opener.location.href='response.htm';
//window.opener.location.reload(true)
//window.location="response.htm";

window.close()
</script>
</body>
</html>

Ho fatto alcuni tentativi:

test.htm
*******
<script>
alert("Message Well Received!");
window.opener=self
opener.location.reload(true)
window.close()
</script>

mi chiude la pagina senza farmi il refresh di response.htm (che da nessuna parte e' specificato).
Ho poi fatto questo caso:

test.htm
*******
<script>
alert("Message Well Received!");
opener.location.reload(true)
window.close()
</script>

errore: opener.location e' nullo o non e' un oggetto

Infine ho messo in test.htm:
<script>
alert("Message Well Received!");
if (document.cookie != "ok")
{
location.reload();
}
document.cookie = "ok";
window.close()
</script>

Mi continua a fare il reload della pagina test.htm
Non voglio ricorrere a dei pulsanti con una form perche' l' aggiornamento vorrei avvenisse automaticamente sulla finestra "response.htm" gia' aperta.
 
- ho una pagina "response.htm" sempre aperta in un browser

- quando un utente apre un altro browser e richiama la pagina "test.htm",
vorrei che venisse aggiornata, automaticamente e 1 sola volta,
la pagina "response.htm" presente nel primo browser
 
Grazie all' aiuto esterno mi e' stato risolto il problema:

in response.htm
***********

<head>
<script>
this.name="Window_Response";
</script>
</head>


mentre in test.htm
**************

<html>
<body>
<script>
alert("Message well received!");
window.open("", "Window_Response").location.reload(true);
self.close();
</script>
</body>
</html>

Grazie comunque x i consigli e l' aiuto !!!!:byebye:
 

Discussioni simili