Crear una cookie por una hora

  • Autor Autor satanson
  • Fecha de inicio Fecha de inicio
satanson

satanson

Gamma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola betas, logre armar este codigo en javascript con google y queria saber si me hechan la mano con las cookies solo quiero que se muestre o haga dicha funcion por 1 hora. Si es posible que alguien me ayude se lo agradezco.
JavaScript:
function win(){
var anchor = document.createElement('a');
anchor.href = 'https://google.com';
anchor.target="_blank";
anchor.click();
}

Y de esta forma le hago la llamada:
HTML:
<body onclick="javascript:win()">

Hace lo que nesecito pero me falta la cookie. Gracias a todos.
 
Hola betas, logre armar este codigo en javascript con google y queria saber si me hechan la mano con las cookies solo quiero que se muestre o haga dicha funcion por 1 hora. Si es posible que alguien me ayude se lo agradezco.
JavaScript:
function win(){
var anchor = document.createElement('a');
anchor.href = 'https://google.com';
anchor.target="_blank";
anchor.click();
}

Y de esta forma le hago la llamada:
HTML:
<body onclick="javascript:win()">

Hace lo que nesecito pero me falta la cookie. Gracias a todos.
Prueba y me dices que tal.

JavaScript:
function setCookie(cname, cvalue, horas){
    const d = new Date();
    d.setTime(d.getTime() + (horas*60*60*1000));
    let expires = "expires="+ d.toUTCString();
    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}

function getCookie(cname){
    let name = cname + "=";
    let decodedCookie = decodeURIComponent(document.cookie);
    let ca = decodedCookie.split(';');
    for(let i = 0; i <ca.length; i++) {
        let c = ca[i];
        while (c.charAt(0) == ' ') {
          c = c.substring(1);
        }
        if (c.indexOf(name) == 0) {
          return c.substring(name.length, c.length);
        }
    }
    return "";
}

function win(){
    if(getCookie('click_body') == ''){
       
        setCookie('click_body', true, 1);
       
        var anchor = document.createElement('a');
        anchor.href = 'https://google.com';
        anchor.target = "_blank";
        anchor.click();
       
    }
}
 
Última edición:
Prueba y me dices que tal.

JavaScript:
function setCookie(cname, cvalue, horas){
    const d = new Date();
    d.setTime(d.getTime() + (horas*60*60*1000));
    let expires = "expires="+ d.toUTCString();
    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}

function getCookie(cname){
    let name = cname + "=";
    let decodedCookie = decodeURIComponent(document.cookie);
    let ca = decodedCookie.split(';');
    for(let i = 0; i <ca.length; i++) {
        let c = ca[i];
        while (c.charAt(0) == ' ') {
          c = c.substring(1);
        }
        if (c.indexOf(name) == 0) {
          return c.substring(name.length, c.length);
        }
    }
    return "";
}

function win(){
    if(getCookie('click_body') == ''){
      
        setCookie('click_body', true, 1);
      
        var anchor = document.createElement('a');
        anchor.href = 'https://google.com';
        anchor.target = "_blank";
        anchor.click();
      
    }
}
Gracias por tu pronta respuesta, se abre sin para, si hago click en la pagina se abre siempre.
 
Me funciona bien.
 
Atrás
Arriba