大家看看太平洋的这个页面..怎么实现 http://price.pcauto.com.cn/price/s3178/?frame右边的那个车型对比篮。。我拿去用了。。但有一点没实现。。就是刷新页面或者换页的时候。。篮里面的数据会清空。。它的不会。。但ONCLICK只触发了一个函数而已。。并且没看到任何 关于 SESSION 和 COOKIE 的字眼。。请教各位大侠了。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有AJAX异步试试看 把里面的东东放到Session里~ 应该是用了ajax向session里写了值!! 整个页面都下载下来了,能力有限.也看不出哪里用了AJAX 我觉得这种保存本地COOKIES最好。刚才我实际操作了一下验证了我的想法是对的!他是把数据保存到COOKIES中的,你可以详细看一下他的代码。注意:他保存到COOKIES的代码是用JS实现的! 我是这样验证的,先添到对比篮,然后清空本地COOKIES然后刷新。 有这么几段$.cookie=function(a,b,c){if(typeof b!='undefined'){c=c||{};if(b===null){b='';c.expires=-1}var d='';if(c.expires&&(typeof c.expires=='number'||c.expires.toUTCString)){var e;if(typeof c.expires=='number'){e=new Date();e.setTime(e.getTime()+(c.expires*24*60*60*1000))}else{e=c.expires}d='; expires='+e.toUTCString()}var f=c.path?'; path='+(c.path):'';var g=c.domain?'; domain='+(c.domain):'';var h=c.secure?'; secure':'';document.cookie=[a,'=',encodeURIComponent(b),d,f,g,h].join('')}else{var j=null;if(document.cookie&&document.cookie!=''){var k=document.cookie.split(';');for(var i=0;i<k.length;i++){var l=jQuery.trim(k[i]);if(l.substring(0,a.length+1)==(a+'=')){j=decodeURIComponent(l.substring(a.length+1));break}}}return j}};if (document.cookie.match(re)) //if cookie foundreturn document.cookie.match(re)[0].split("=")[1]; //return its valuereturn null;},setCookie:function(name, value){document.cookie = name+"="+value;},setting.currentpage=urlselectedpage || setting.playtab || ((this.enablepersist)? persistedpage : 1);//默认显示模块 url参数 优先于 设定playtab 优先于 cookie值 用cookie减少服务器压力还是不错的!lz分析错误哈!! 记在COOKIE里了。14360%7C%7C2010%E6%AC%BE%E5%A5%94%E9%A9%B0%20C200K%20%E6%A0%87%E5%87%86%E5%9E%8B%7C%7Chttp%3A%2F%2Fimg.pcauto.com.cn%2Fimages%2Fauto3%2Fauto3%2F20104%2F15%2F1271323880846.jpgdecode:14360||2010款奔驰 C200K 标准型||http://img.pcauto.com.cn/images/auto3/auto3/20104/15/1271323880846.jpg楼主要学习下js的调试。用firebug和webdeveloper可以很方便的调试。点击那个复选框后,会触发compareFloat.clickCompareModel。接下来,首先要找到compareFloat类。看它的init方法。this.init = function(){var me = this;if ($.cookie('compareModels')) {this.compareModels = $.cookie('compareModels').split("##"); 如果存在compareModels这个cookie,则按##分割然后读出cookie。然后看这个clickCompareModel方法。this.clickCompareModel = function (chooser, mid, mname, mthumb) {var checked = $("#" + chooser).attr("checked");if(checked) {if(this.addCompareModel(mid, mname, mthumb)) { 到这里,调用了addCompareModel方法。再看addCompareModel方法。前面代码都是处理传入的参数格式,最后一行$.cookie('compareModels',this.compareModels.join('##'),this.param); 正是这里写入的cookie。 不过这js代码写的,原生和jquery混着写。这种代码越到后面越难以维护。 都是高手啊 但我照搬过来 其它功能都有了 为什么COOKIE这个没效果 没猜错的话,应该是cookie作用域的问题。设成你自己的域名。 怎么样把我的数据缓存起来,DZ的缓存类 网页上额外出现些错误怎么解决? 请您帮下小弟.谢谢了.PHP相关代码的简单问题 :( ;extension_dir = "e:\php\ext" 分号去掉 apache就重启失败 我的PHP程序在本地通过测试,但是放到服务器上却不能够传递session,请问是哪里配置有问题吗 持久連接 天气预报的问题 求函数把数组的值用,连起来 mysql数据库出错,需要帮助 如何基于文本开发程序 关于页面无刷新提交技术 如何控制鼠标点击菜单后改变菜单样式?
刚才我实际操作了一下验证了我的想法是对的!
他是把数据保存到COOKIES中的,你可以详细看一下他的代码。
注意:他保存到COOKIES的代码是用JS实现的!
$.cookie=function(a,b,c){if(typeof b!='undefined'){c=c||{};if(b===null){b='';c.expires=-1}var d='';if(c.expires&&(typeof c.expires=='number'||c.expires.toUTCString)){var e;if(typeof c.expires=='number'){e=new Date();e.setTime(e.getTime()+(c.expires*24*60*60*1000))}else{e=c.expires}d='; expires='+e.toUTCString()}var f=c.path?'; path='+(c.path):'';var g=c.domain?'; domain='+(c.domain):'';var h=c.secure?'; secure':'';document.cookie=[a,'=',encodeURIComponent(b),d,f,g,h].join('')}else{var j=null;if(document.cookie&&document.cookie!=''){var k=document.cookie.split(';');for(var i=0;i<k.length;i++){var l=jQuery.trim(k[i]);if(l.substring(0,a.length+1)==(a+'=')){j=decodeURIComponent(l.substring(a.length+1));break}}}return j}};if (document.cookie.match(re)) //if cookie found
return document.cookie.match(re)[0].split("=")[1]; //return its value
return null;
},setCookie:function(name, value){
document.cookie = name+"="+value;
},setting.currentpage=urlselectedpage || setting.playtab || ((this.enablepersist)? persistedpage : 1);//默认显示模块 url参数 优先于 设定playtab 优先于 cookie值
14360||2010款奔驰 C200K 标准型||http://img.pcauto.com.cn/images/auto3/auto3/20104/15/1271323880846.jpg楼主要学习下js的调试。用firebug和webdeveloper可以很方便的调试。
点击那个复选框后,会触发compareFloat.clickCompareModel。接下来,首先要找到compareFloat类。看它的init方法。this.init = function(){
var me = this;
if ($.cookie('compareModels')) {
this.compareModels = $.cookie('compareModels').split("##"); 如果存在compareModels这个cookie,则按##分割然后读出cookie。然后看这个clickCompareModel方法。
this.clickCompareModel = function (chooser, mid, mname, mthumb) {
var checked = $("#" + chooser).attr("checked");
if(checked) {
if(this.addCompareModel(mid, mname, mthumb)) { 到这里,调用了addCompareModel方法。再看addCompareModel方法。
前面代码都是处理传入的参数格式,最后一行
$.cookie('compareModels',this.compareModels.join('##'),this.param);
正是这里写入的cookie。