我对 Javascript 相当陌生,我想做的是在单击链接后立即设置 cookie。当我从链接返回上一页时,我希望页面自动刷新并通过颜色通知用户以显示他们刚刚单击的链接。我用这个例子来指导我http://webdesign.about.com/od/cookies/a/aa083198.htm。但我仍然没有得到它。
下面的代码是我所拥有的。问题是,只要我点击链接,萤火虫就会出现错误“getLink not defined”。同样通过 Firefox 上的 Web 开发人员,即使我从 Html 调用它,我的 cookie 似乎实际上并没有被设置。我还展示了我的 Html 中调用该函数的最重要部分。
我在 setCookie 中的 videoId 是一个 php 变量,它在我的代码中的其他地方定义。如果有人能指出我正确的方向,我将不胜感激。谢谢!
<head>
<script language="text/javascript">
var cookie_name = "watched";
function setCookie(cookie_name,cookie_value)
{
if (document.cookie!="") {
index = document.cookie.indexOf(cookie_name);
} else {
index = -1;
}
if (index == -1) {
var finish = 7200;
var cookie_value = videoId + "; expires=" + finish;
document.cookie=cookie_name + "=" + cookie_value;
}
}
function getLink(cookie_value) {
if (document.cookie) {
index = document.cookie.indexOf(cookie_value);
if (index != -1) {
colorLinks;
}
else{
//alert("No color");
}
}
return colorLinks;
}
function colorLinks()
{
$('#' + videoId).css('background-color: pink');
}
</script>
</head>
<body onLoad=window.refresh>
<div id="page">
echo '<a href="' . $link . '" onclick="setCookie(); return true;">' . $this->Links