2010-10-18 5 views
0

J'essaie de définir un cookie avec un temps de retard.jQuery .cookie avec .delay?

Je veux que le cookie soit réglé après 80 minutes sur la page.

ici est mon code -

$(document).ready(function() { 
      // Set the cookie after 81 mins so the next visit has the button 
      $.cookie('EVGSalesLetter', 'visited').delay(4860000); 
     }); 
+0

Je pense que delay() est censé venir * avant * la chose que vous voulez d Elay. :) – bzlm

+0

4 espaces avant une ligne formats comme code. 'ctr-k' pour une sélection. –

Répondre

6

.delay() est pour la file d'attente d'animation, de mettre tout en général une utilisation de la minuterie setTimeout(), comme ceci:

setTimeout(function() { $.cookie('EVGSalesLetter', 'visited'); }, 4860000); 

Je ne collait pas cela dans un document.ready parce que je suppose (espérons-le en toute sécurité ...) que ater 81 minutes votre page a complètement chargé :)

+0

Ceci est bien sûr 81 minutes en continu sur la page par opposition à 81 minutes cumulées sur la page (qui pourrait être suivi avec un cookie) –

+0

Merci l'homme, cela a fonctionné comme un charme! –

+0

@MWoodard - bienvenue :) –