2014-09-03 41 views
-2

让饼干说我下面的函数我如何使用JavaScript

<script language="javascript"> 

function myfunction() { 
    alert("This function was successfully triggered"); 
} 

myfunction(); // trigger it 
</script> 

我想使它下降的cookie的名称和有效期24小时,每一次用户触发功能myfunction();,它将检查存在的cookie和有效与否

我的意思是这样的方案

1)var cookie_name = cowboy; //定义名称

2)检查名称为cowboy的cookie与自今日起24小时有效。

  • 是否存在和有效的,那么什么也不做
  • 如果不存在或无效,则做警示,并与名称cookie_name下降饼干24小时,做警报alert("This function was successfully triggered");

所以任何帮助如何重写这个函数来做到这一点。

+3

具有u前问搜索它...我不这么认为。 – xxbinxx 2014-09-03 10:12:23

+0

看看这篇SO文章。 http://stackoverflow.com/questions/3274875/how-to-get-cookie-expiration-date-creation-date-from-javascript – Fred 2014-09-03 10:12:30

+0

下面是javaScript cookies的例子(http://www.w3schools.com/ js/tryit.asp?filename = tryjs_cookie_username) – xxbinxx 2014-09-03 10:14:32

回答

0

你可以简单地使用cookies像this

JavaScript代码:

function setCookie(cname,cvalue,exdays) { 
    var d = new Date(); 
    d.setTime(d.getTime() + (exdays*24*60*60*1000)); 
    var expires = "expires=" + d.toGMTString(); 
    document.cookie = cname+"="+cvalue+"; "+expires; 
} 

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

function checkCookie() { 
    var user=getCookie("username"); 
    if (user != "") { 
     alert("Welcome again " + user); 
    } else { 
     user = prompt("Please enter your name:",""); 
     if (user != "" && user != null) { 
      setCookie("username", user, 30); 
     } 
    } 
} 

调用内部HTML功能:

<body onload="checkCookie()"> 
+0

非常感谢你,根据你的例子和一些搜索结果,我已经做到了,并且工作完美,但是仍然不确定有效期限,因为我可以看到它只通过'cname'检查cookie。 – 2014-09-03 11:10:14

+0

'1 * 24 * 60 * 60 * 1000'是指1天吗? – 2014-09-03 11:14:08

+0

@MajdMahmoud是 – xxbinxx 2014-09-03 11:18:56