Newsgroup: it.comp.lang.javascript
Titolo: alert

come si fa a far apparire un alert all'apertura della pagina e non al
reload?
Ho in pratica una pag
prima.php in cui faccio apparire un messaggio.
Bene, vorrei che se l'utente ricarica il tutto, sia con f5 sia cliccando su
un tasto submit di un form che ricarica la pagina, non riesca il messaggio
di prima.
Grazie
--
Massy


Ti butto lě un po' di idee:
-    usa i cookies  (se attivati dovrebbe andare)
-    usa le sessioni lato server visto che usi PhP (direi che puo' andare)
-    usa una querystring tipo: prima.php?start=0  (solo per il form)
-    forse si puo' fare qualcosa con un frame nascosto
-    non mettere l'alert nell'onLoad....non metterlo proprio!

"Massy" <massyroma...@TOGLILAROMANAPOLItin.it> ha scritto nel
messaggio news:8lWwa.180502$K35.4...@news2.tin.it...

Se la pagina č in php basta che ti ricordi se l'utente ha gia' visitato o
meno la pagina corrente.
Puoi settare una variabile di sessione "gia_visitato" e poi controllare
quella;
<?php
session_register("gia_visitato");
...
if (!$gia_visitato) {
  print "<script language=javascript>alert('Ciao')</script>;
  $gia_visitato= 1;
}
?>
Dovrebbe funzionare... non garantisco.
Ciao,
Ema

 non garantisco.
Eh, fai bene :))
perche' in questo modo, finche' non chiude il browser, non gli apparira'
piu' l'alert!
Invece quando cambia pagina si deve riazzerare tutto...
...quindi la strada non e' cosě semplice come la facevi :((

 ha scritto nel messaggio
news:Ka1xa.181186$K35.4...@news2.tin.it...

Doh!
Avevo capito male.
Se quello che dici te e' veramente quello che Massy vuole allora non so.
Sorry,
Ema

 Ema
Già, la facevo facile pure io...
cmq grazie degli spunti...
ci lavoro e se non ci riesco, state tranquilli che riposto :P
--
Massy


--
-------------------
www.andrex.it
-------------------
--
Inviato da 
www.mynewsgate.net

 precedente!!
Eh, pero' non sai mai dove vai a finire: uno potrebbe caricare una pagina di
un altro sito (e uscire dalla pagina corrente) e poi ritornare li' (mentre
la sessione e' ancora attiva)?
Ema

 la sessione e' ancora attiva)?
Uh, che bel topic, mi era sfuggito. :) Mo' guardo un po' di cosa si 
tratta, visto che da quanto ho capito una risoluzione effettiva e' 
ancora mancante.
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 piu' l'alert!
Falso. Basta che scada la sessione, che e' indipendente dalla chiusura o 
meno del browser.


 di prima.
Se ci spieghi meglio il contesto, magari riusciamo anche a trovarti una 
soluzione ad hoc. Ovvero che tipo di messaggio e'? Perche' deve apparire 
all'apertura della pagina, ma non al refresh, ad esempio? Ricordati che 
il reload rimostra esattamente gli stessi dati della pagina(soprattutto 
se poi viene cachata dal browser), quindi e' normale che mostri il tutto 
come la prima volta che viene chiamata. Posso capire per quanto riguarda 
il submit di un form o altro, ovviamente, o il reload "da codice", per 
cosi' dire.. Ma mi sfugge il quadro generale.
Se mi spieghi meglio la situazione, stai sicuro che una soluzione - in 
modo o in un altro - la troviamo.. magari basta cambiare approccio.


 Se cosě fosse non e' una cosa un po' aleatoria?!?
Certo. Ma se tu riflettessi un po' sul funzionamento dell'HTTP (al 
limite se ti interessa studiati l'RFC), vedresti come questa sia 
attualmente la strada migliore da percorrere su tale protocollo. :)
Va da se', in caso il meccanismo dell'HTTP ti sia un po' oscuro, che 
quel tempo e' "per quanto l'applicazione server mantiene la sessione 
senza avere risposta dal client".


 modo o in un altro - la troviamo.. magari basta cambiare approccio.
Ok ci provo...
è per una autenticazione d'accesso.
Dopo l'iscrizione l'utente riceve una pass generata a caso che viene poi
convertita con algoritmo md5 nel db.
Tale pass la mando via alert a chi si è iscritto, "costringelo" a leggerla
ed ad usarla.
Tieni presente che è una pass corta che il tizio si può ricordare facilmente
e che dopo aver usato il servizio
"scade" e non è più valida. Infatti dopo tot minuti, diciamo 3, la tabella
che ho creato viene svuotata.
Se rivuole rifare la procedura deve fare un'altra iscrizione e un'altra pass
etc etc...(ecco perchè non la mando per mail... troppo lungo e troppe mail).
Però nel contempo l'utente con quella pass deve poter girare liberamente su
una serie di pagine tranquillamente, fino a che non gli scade...
Se ti stai chiedendo a che serve sto bor... ehm sta complessità... la
risposta è: perchè mi piaceva sta soluzione e volevo trovare il modo di
implementarla...
di sbatterci la testa... però di riuscirci pure alla fine. :-)
Ps grazie dell'interessamento... :-)
--
Massy
------------
Tutto sul mondo della patente
<< 
www.autoscuolacarnevale.it
 >>

 Ps grazie dell'interessamento... :-)
De nada. :)


 De nada. :)
Grazie ancora


Scusa l'intromissione (in realta' sono stato il primo a rispondere a questo
thread) posso darti un consiglio?!? sarebbe meglio che una volta per tutte
spiegassi un po' meglio di cosa si sta parlando...
infatti piu' andiamo a vanti meno si capisce. Bastano tre righe: