Newsgroup: it.comp.www.html
Titolo: Finestra popup

Scusate, avrei bisogno di creare una pagina html che una volta aperta apra
una piccola sottopagina pubblicitaria.
Avrei bisogno che questa piccola sottopagina si aprisse solo quando un
utente apre la pagina principale la prima volta poi per tutto il tempo di
navigazione anche se un utente ritorna alla home page questa piccola pagina
se è già stata aperta non si aprisse più.
La volta successiva che uno si collega al sito la pagina si dovrebbe
riaprire.
E' possibile?
Grazie a tutti
bubu

, 
bubu...@yahoo.com
 says...

Sì ma non con html ovviamente.
Sicuramente lo potrai fare con javascript, in qualche maniera, 
memorizzando l'informazione (variabile) che la popup è stata già vista.
Altrimenti, meglio, usare un qualche linguaggio server side (ASP, 
PHP...), per esempio settando una variabile di sessione. finchè la 
sessione è attiva, la pagina NON deve venire caricata.

 sessione è attiva, la pagina NON deve venire caricata.
Hai qualche suggerimento o esempio da darmi perfavore? Non sono esperto di
PHP & Co.
Grazie
Bubu

 ha scritto nel messaggio
news:c2nP8.27360$Kt3.6...@twister2.libero.it...

sicuramente in javascript
nel tag <BODY> inserisci il comando onload
esempio
  <BODY
     onload
="Javascript:window.open('Prima.htm','Prima','toolbar=0,location=0,directori
es=0,status=0,menubar=0,scrollbars=1,resizable=1,width=250,height=310');"
     >
volendo puoi utilizzare i cookies per verificare o contare gli accessi alla
pagina ed inibire o meno l'apertura della PopUp
saluti

, 
bubu...@yahoo.com
 says...

Usando javascript dovrei stare a vedere, non ne sono particolarmente 
esperto. Me la cavo bene in ASP. Ma il tuo server supporta ASP? 


Che sia possibile lo sai gia' dalle risposte precedenti.
Sai anche che si devono usare i cookie.
Eccoti una possibile soluzione:
<html>
  <head>
    <title>Untitled</title>
    <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
    <!--
    function isCookieSet()
    {
      if (document.cookie.length > 0 &&
document.cookie.substring(14,20) == "blabla")
        return 0
      else
      {
	// il cookie non era presente quindi lo setto e...
	document.cookie = "nomeDelCookie=blabla";
	alert(document.cookie.substring(14,20));
	return 1;
      }
    }
    function pippo()
    {
      var num = isCookieSet();
      // ...apro la finestra
     if (num == 1)
	window.open("pippo.html","pippo","width=300,height=400");
    }
    //-->
    </SCRIPT>
</head>
<body onLoad="pippo()">
<h1>Main</h1>
</body>
</html>
ed ecco una sommaria descrizione: 
a caricamento del documento giunto al termine viene scatenato un
evento onLoad.
In questo caso cio' significa che vene eseguita la funzione pippo().
Questa funzione ne chiama subito un'altra (isCookieSet) che
restituisce 1 oppure 0. Restituisce 0 se un cookie e' gia' presente
sul pc altrimenti lo setta e restituisce 1.
Se restituisce uno vuol dire che il cookie e' stato appena settato,
quindi l'utente e' la prima volta che viene a farci visita e gli
mostro il popup.
Ogni volta che torno a visitare questa pagina le funzioni javascript
che vengono eseguite al termine del caricamento della pagina fanno lo
stesso controllo e verificano se un cookie e' presente o meno e si
comportano di conseguenza.
N.B.: quello che setto e' un cookie che dura quanto tutta la sessione.
Cio' significa che il cookie viene eliminato solo quando tutte,
ripeto, tutte le istanze del browser sono state chiuse.
Gabriele
http://www.gigliotti.it

 
http://www.gigliotti.it
Grazie 1000
Bubu