您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
织梦cms模板中怎么实现使用js记录浏览历史并调用历史记录
雅琴2023-11-29DedeCMS教程已有人查阅
导读织梦的这两个函数很重要。织梦模板中使用js记录浏览历史并调用历史记录 他直接简化了JS的COOKIE。让他由复杂变的简单了。这两个函数在AJAX里面的。
织梦的这两个函数很重要。织梦模板中使用js记录浏览历史并调用历史记录 他直接简化了JS的COOKIE。让他由复杂变的简单了。这两个函数在AJAX里面的。
在include/js/dedeajax2.js里面,
如下:
在include/js/dedeajax2.js里面,
//读写cookie函数
function GetCookie(c_name)
{
if (document.cookie.length > 0)
{
c_start = document.cookie.indexOf(c_name + “=”)
if (c_start != -1)
{
c_start = c_start + c_name.length + 1;
c_end = document.cookie.indexOf(“;”,c_start);
if (c_end == -1)
{
c_end = document.cookie.length;
}
return (document.cookie.substring(c_start,c_end));
}
}
return null
}
function SetCookie(c_name,value,expiredays)
{
var exdate = new Date();
exdate.setDate(exdate.getDate() + expiredays);
document.cookie = c_name + “=” +escape(value) + ((expiredays == null) ? “” : “;expires=” + exdate.toGMTString()); //使设置的有效时间正确。增加toGMTString()
}
–>
增加一个函数。如下:
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(){
var taget_obj = document.getElementByIdx_x_x(‘_userlogin’);
myajax = new DedeAjax(taget_obj,false,false,”,”,”);
myajax.SendGet2(“{dede:global.cfg_cmspath/}/member/ajax_loginsta2.php”);
DedeXHTTP = null;
}
</script>
调用历史记录的代码:
<div class=”Recommend h-394″>
<h1 class=”rec-bg”><span class=”span-rt-3″><a onclick=”destroy_cookie()”>清空</a></span>最近浏览过的课程</h1>
<ul class=”w-223 browse ” id=”viewHistory”>
<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 saveid = GetCookie(‘id’);
var savetitle = GetCookie(‘products’);
var saveimg = GetCookie(‘images’);
if(saveid != null && savetitle != null)
{
var saveids = saveid.split(‘,’);
var savetitles = savetitle.split(‘,’);
var saveimgs = saveimg.split(‘,’);
var hasid = false;
saveid = ”;
savetitle = ”;
saveimg = ”;
for(i=saveids.length-1;i>=0;i–)
{
document.write(“<li>” +”<div class=’w-53′><a href=\”/plus/view.php?aid=”+saveids[i]+”\” title=\””+savetitles[i]+”\”><img src=’”+saveimgs[i]+”‘ width=’52′ height=’51′/></a></div><p class=’w-53-rt’><a href=\”/plus/view.php?aid=”+saveids[i]+”\” title=\””+savetitles[i]+”\”>”+savetitles[i]+”</a></p></li>”);
}
}
</script>
</ul>
</div>
本文标签:
很赞哦! ()
相关教程
图文教程
登录织梦后台提示用户名不存在怎么办
笔者的一个网站,前一天还是正常的,可是今天登录后台的时候,提示“用户名不存在”。试了好几次,确信没有输入错的情况下,仍然提示“用户名不存在”
织梦dedecms实现新发表的文章在24小时内标题显示红色
DEDECMS怎么修改较新发表的内容在24小时内显示红色,超过24小时后变换为常理设置颜色呢?都知道较新发表的调用标签在模板目录的主页模板中
dede织梦实现系统评论邮件通知的代码实例
第一步:打开默认ajax评论文件 /plus/feedback_ajax.php ,找到如下代码:第二步:打开 /include/extend.func.php 文件,在之后一行或者?>之前加入如下代码:
网站子目录安装dedecms导致网页布局混乱怎么办
在Godaddy主机上安装dedecms ,因为Godaddy主机可以建多个网站,所以用子目录绑定域名方式建立多个dedecms站点,下面有个不错的示例,最近给一个客户c
相关源码
-
(自适应响应式)HTML5建筑工程公司建筑集团网站模板下载基于PbootCMS内核开发的响应式建筑行业网站模板,为建筑工程公司、建筑集团等企业打造,通过简洁大气的设计风格展现企业专业形象。查看源码 -
(PC+WAP)智能机器人人工智能物联网自动化设备源码下载本模板基于PbootCMS内核开发,为智能机器人及传感器科技企业精心设计。采用现代化设计风格,突出科技感与专业性,多方位展示企业技术实力与产品优势。查看源码 -
(PC+WAP)红色驾校培训学车在线预约源码下载基于PbootCMS内核开发的驾校培训专用网站模板,深度适配驾驶培训行业展示需求。采用PC与移动端同步响应设计,单一后台统一管理内容数据,更换图文素材后可快速转变为其他行业网站。查看源码 -
(自适应)pbootcms家政服务保洁保姆打扫卫生网站模板下载本模板基于PbootCMS内核开发,为家政服务企业量身定制。设计风格温馨亲切,突出家政行业的专业与贴心服务特性,多方位展示企业服务项目与优势。查看源码 -
(自适应)大气网络公司工作室个人作品展示网站模板免费下载基于PbootCMS内核开发的响应式网站模板,为网络技术服务类企业打造,具备高度可定制性。通过简洁现代的设计语言展现企业专业形象,后台数据实时同步机制确保多终端内容一致性,查看源码 -
粉色家政月嫂保姆公司pbootcms网站模板(PC+WAP)为家政服务、月嫂保姆企业打造的营销型解决方案,基于PbootCMS内核开发,采用温馨粉色主题传递行业温度。PHP7.0+高性能架构支持SQLite/MySQL双数据库查看源码
| 分享笔记 (共有 篇笔记) |
