Criar um cookie por uma hora

  • Autor Autor satanson
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
satanson

satanson

Gamma
Verificado
Verificación en dos pasos activada
Usuário com poucas negociações! Use sempre o saldo do 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.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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 edição:
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.
 
Voltar
Topo