如何利用JS实现如下效果

来源:百度知道 编辑:UC知道 时间:2024/06/18 06:02:03
我一个页面上有这样2个A标签
<a href="111.html">111</a>
<a style="cursor:pointer;" onClick="return GetCookieURL();">222</a>
我想实现:当访客点击链接222时,调用js判断,如果已经访问过111了,那么可以打开下一个外部链接(百度),否则,弹出提示窗口.
我的大体思路是这样:
<script type="text/javascript">
function GetCookieURL(){
var url = document.cookie.indexOf("111.html");
if (url == -1){
alert("抱歉,您还没有访问过111.html!");
}
else{
window.open("http://www.baidu.com/");
}
return false;
}
</script>

我知道我的这代码无法实现,因为从cookie根本不会找到111.html的记录,我只是这么个思路.麻烦大家帮帮忙,困扰我很久了,我对js这块不是很懂,让大家见笑了.
如果方法可行另追加分数.

用cookie不可以么?
当点击111.html时,
var d=new Date();
d.setDate(d.getDate+1);//存一天
document.cookie="set_111=true;expires="+d.toGMTString();
下面就可以判断了.
var start=document.cookie.indexOf('set_111');
if(start==-1)
alert("抱歉,您还没有访问过111.html!");
tmp=document.cookie.indexOf(';',start);
start=start+"set_111".length+1;
end=(tmp==-1) ? document.cookie.length : tmp;
find=document.cookie.substring(start,end);
if(find!="true") alert("deny");
else window.open("www.baidu.com");

---------------------------------------------------------------
d.setDate(d.getDate+1);//写错了

<a href="111.html" onClick="GotoURL();">111</a>
<a style="cursor:pointer;" onClick="GetCookieURL();">222</a>