http://price.pcauto.com.cn/price/s3178/?frame右边的那个车型对比篮。。我拿去用了。。但有一点没实现。。就是刷新页面或者换页的时候。。篮里面的数据会清空。。它的不会。。但ONCLICK只触发了一个函数而已。。并且没看到任何 关于 SESSION  和  COOKIE  的字眼。。请教各位大侠了。。

解决方案 »

  1.   

    有AJAX异步试试看  把里面的东东放到Session里~
      

  2.   

    应该是用了ajax向session里写了值!!
      

  3.   

    整个页面都下载下来了,能力有限.也看不出哪里用了AJAX
      

  4.   

    我觉得这种保存本地COOKIES最好。
    刚才我实际操作了一下验证了我的想法是对的!
    他是把数据保存到COOKIES中的,你可以详细看一下他的代码。
    注意:他保存到COOKIES的代码是用JS实现的!
      

  5.   

    我是这样验证的,先添到对比篮,然后清空本地COOKIES然后刷新。
      

  6.   

    有这么几段
    $.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值
      

  7.   

    用cookie减少服务器压力还是不错的!lz分析错误哈!!
      

  8.   

    记在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。
      

  9.   

    不过这js代码写的,原生和jquery混着写。这种代码越到后面越难以维护。
      

  10.   

    都是高手啊   但我照搬过来   其它功能都有了  为什么COOKIE这个没效果
      

  11.   

    没猜错的话,应该是cookie作用域的问题。设成你自己的域名。