织梦的这两个函数很重要。他直接简化了JS的COOKIE。让他由复杂变的简单了。这两个函数在AJAX里面的。
在include/js/dedeajax2.js里面,最后面
//读写cookie函数
function GetCookie(c_name)
{
}
function SetCookie(c_name,value,expiredays)
{
}
-->
//在最后增加一个函数。
//如下:
function getCookies(ids,title,img){var saveid = GetCookie('id');
var savetitle = GetCookie('products');
var saveimg = GetCookie('images');
if(saveid != null && savetitle != null && saveimg != null)
{
var saveids = saveid.split(',');
var savetitles = savetitle.split(',');
var saveimgs = saveimg.split(',');
var hasid = false;
saveid = '';
savetitle = '';
saveimg = '';
j = 1;
for(i=saveids.length-1;i>=0;i--)
{
if(saveids[i]==ids && hasid) continue;
else {
if(saveids[i]==ids && !hasid) hasid = true;
saveid += (saveid=='' ? saveids[i] : ','+saveids[i]);
savetitle += (savetitle=='' ? savetitles[i] : ','+savetitles[i]);
saveimg += (saveimg=='' ? saveimgs[i] : ','+saveimgs[i]);
j++;
if(j==10 && hasid) break;
if(j==9 && !hasid) break;
}
}
if(hasid) { return false; }
else saveid += ','+ids;
savetitle += ','+title;
saveimg += ','+img;
SetCookie('id',saveid,1);
SetCookie('products',savetitle,1);
SetCookie('images',saveimg,1);
}
else
{
SetCookie('id',ids,1); //这个是ID。用来做链接用的
SetCookie('products',title,1); //这个是标题,用来显示在页面的
SetCookie('images',img,1); //这个是图片
}
}
2.在页面引用js.
<script language="javascript" type="text/javascript" src="{dede:global.cfg_cmsurl/}/include/js/dedeajax2.js"></script>
<script language="javascript" type="text/javascript">
getCookies({dede:field.id/},'{dede:field.title/}','{dede:field.litpic/}')
function CheckLogin2(){
}
</script>
3.调用历史记录的代码:
<script type="text/javascript">
function destroy_cookie(){
SetCookie('id','',1);
SetCookie('products','',1);
SetCookie('images','',1);
document.getElementByIdx_x_x('viewHistory').innerHTML="";
window.alert('你已成功清除浏览历史记录!');
}
</script>
<script type="text/javascript">
var saveimg = GetCookie('images');
var saveimgs = saveimg.split(',');
saveimg = '';
<!--修改输出样式或代码,在上面document.write()修改里面的代码即可-->
赞
移动
分享