Hola!
Creo que una cuki es la mejor manera de lograr el efecto, ya que se puede configurar para que el
pop-up aparezca una vez por sesión, una vez por semana, una vez por nombre de usuario ...
El único inconveniente es que el visitante no la acepte o la borre antes de que expire, con lo que quedamos como al principio.
Otro método para saber cuándo la página se abre por vez primera, es aprovechar la persistencia de los datos en formularios aún cuando el documento se recargue o se navegue desde el
HistoryBack.
Éste sería un ejemplo:
Código:
<HTML>
<HEAD>
<SCRIPT>
function bienvenida(){
if(VaIn.value=='0'){
bgr = window.open("javascript:document.write"+
"('<body bgcolor=0000ff style=cursor:hand>"+
"<center><font face=verdana size=2 color=ffffff><br> "+
"<b>Bienvenido<br><br></b> "+
"misitio.com<br> te da una cordial bienvenida'); "+
"document.body.style.overflow='hidden'; "+
"window.resizeTo(150,150); "+
"window.moveTo(window.screen.availWidth-155,"+
"window.screen.availHeight-155); "+
"setTimeout('self.close()',5000);","",'fullscreen=yes');
VaIn.value='1'}
}
</SCRIPT>
</HEAD>
<BODY onload=bienvenida()>
<input name=VaIn id=VaIn type=hidden value='0'>
<h2>Ejecuta un <i>script</i> solamente la primera vez
que se abre la sesión.</h2>
</BODY>
</HTML>
Quizás haya que adaptarla para algún navegador, pero como opción es bastante más económica.
Saludos
furoya