Javascript 计数单击链接并将其存储在cookie中
Javascript Count click on link and store it in cookie
我是JavaScript语言的新手,有一个问题:
我有一个脚本,它计算点击一个链接,当点击 20 次时不显示此链接。
<script type="text/javascript">
var compteur=0;
function submitOnce()
{
var i,h5s = document.getElementsByTagName('h5'), nbr = h5s.length;
compteur +=1;
if (compteur==20){
for (i=0;i<nbr;i++) {
document.getElementsByTagName("h5")[i].style.visibility = "hidden";
document.getElementById("quota").style.display = "block";
}
};
};
</script>
现在,如果用户导航到网站的其他部分,则重置计数。所以我想将计数结果存储在 cookie 中。
我找到了一个脚本,它描述了在cookie中存储网站访问次数的过程。
<script language="JavaScript">
<!--
function cherchevaleur()
{
var valeur = "";
if(document.cookie)
{
valeurdepart = document.cookie.indexOf("=") + 1;
valeurfin = document.cookie.indexOf(";");
if(valeurfin == -1) valeurfin = document.cookie.length;
valeur = document.cookie.substring(valeurdepart,valeurfin);
}
return valeur;
}
function fixervaleur(indic, valeur, expire)
{
var maintenant = new Date();
var temps = new Date(maintenant.getTime() + expire);
document.cookie = indic+"="+valeur+"; expires="+temps.toGMTString()+";";
}
function compteur()
{
var tpsexpire = 1000*60*60*24*1;
var nombre = cherchevaleur();
var compte = 0;
if(nombre != "") compte = parseInt(nombre);
if(document.cookie)
{
compte = compte + 1;
fixervaleur("compte",compte,tpsexpire);
}
else
{
compte = 1;
fixervaleur("compte",compte,tpsexpire);
}
alert("C'est votre " + compte + "ème visite sur cette page!");
}
//-->
</script>
但是我不明白如何插入我的计数脚本。有人可以帮助我理解吗?
谢谢
您可以使用JavaScript的这些Setcookies
和Getcookies
功能在cookie中读取和写入值...
function setCookie(c_name, value, exdays) {
var exdate = new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
document.cookie = c_name + "=" + c_value + "; path=/";
}
function getCookie(c_name) {
var i, x, y, ARRcookies = document.cookie.split(";");
for (i = 0; i < ARRcookies.length; i++) {
x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
x = x.replace(/^'s+|'s+$/g, "");
if (x == c_name) {
return unescape(y);
}
}
}
相关文章:
- 用于存储、检索和附加到url的javascript cookie
- 为什么大型网站不;I don’我更喜欢本地存储而不是cookie
- 将会话登录页存储在cookie中以进行表单解析(通过隐藏字段)
- 使用 Cookie 存储数据
- 如何将jQuery克隆的文本输入保存到cookie或html5存储中
- Javascript Security:将敏感数据存储在比cookie更安全的自调用函数中
- 为样式表切换器存储js cookie
- 使用纯js在cookie中存储多个值
- 如何在Javascript的跨域操作中存储cookie
- 通过javascript存储cookie
- 使用滑动存储cookie以删除jquery mobile
- 在用户浏览表单时存储cookie
- 在服务器上存储 Cookie 数据
- 如何在 socket.io 中存储cookie(socket.handshake.headers.cookie)
- 函数获胜't存储cookie
- 当你在iOS的主屏幕上添加一个web应用程序时,你就不能再存储cookie了
- 使用ETag在浏览器中存储cookie信息
- Phonegap/Javascript应用程序:我如何存储cookie
- 本地存储cookie会回退
- Javascript Cookie代码未存储Cookie/读取空Cookie值