S
superexperto
Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola, Os pido ayuda! Quiero que con este código cada visitante que acceda a mi blog se le habra otra ventana (El Pop up), pero solo una vez, es decir, que no se le abra con cada impresión de página que haga.
Para ello creo conveniente el uso de cookies. Así la misma ese visitante con esa Ip no volverá a ver el Pop Up hasta el dia siguiente.. al no ser que borre las cookies..
Ahora os adjunto un código que encontrado por la web.. pero no me sirve, ya que abre la ventana con cada impresión, y así se hace molesto.. Cual es el fallo? Me podríais ayudar con este código u otro que haga lo que os comento, por favor? Muchas gracias por adelantado..
El código que tengo y que no me funciona bien es este:
<script type="text/javascript">// <![CDATA[
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca;
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
window.onload = function() {
if(readCookie('PopUp') == null){
window.open("Url de Página","PopUp","width=200, height=200, scrollbars=yes, menubar=no, status=no, location=no, resizable=yes");
document.cookie = 'PopUp=1; max-age=60*60*24';
}
// ]]></script>
Para ello creo conveniente el uso de cookies. Así la misma ese visitante con esa Ip no volverá a ver el Pop Up hasta el dia siguiente.. al no ser que borre las cookies..
Ahora os adjunto un código que encontrado por la web.. pero no me sirve, ya que abre la ventana con cada impresión, y así se hace molesto.. Cual es el fallo? Me podríais ayudar con este código u otro que haga lo que os comento, por favor? Muchas gracias por adelantado..
El código que tengo y que no me funciona bien es este:
<script type="text/javascript">// <![CDATA[
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca;
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
window.onload = function() {
if(readCookie('PopUp') == null){
window.open("Url de Página","PopUp","width=200, height=200, scrollbars=yes, menubar=no, status=no, location=no, resizable=yes");
document.cookie = 'PopUp=1; max-age=60*60*24';
}
// ]]></script>