在url加个时间戳参数 (net Date()).getTime() 来保证每次发送的URL不同, 可以避免浏览器缓存.

解决方案 »

  1.   

    $("#divBody").load("elevatorCreate.html?"+parseInt(Math.random()*100000),params,function(txt){})
    我是这样写的,还是不行。是不是我写的方式不对?
      

  2.   

    你的问题会不会是当点第二个菜单的时候,之前divBody加载的内容没有empty掉?
      

  3.   

    添加了这两句话:
    $("#divBody").load("");
    $("#divBody").html("");还是不行
      

  4.   

    $("#divBody").empty();
    $("#divBody").load("elevatorCreate.html?"+(new Date()).getTime(),function(txt){})
      

  5.   

    画面乱掉是什么意思?布局错乱?注意你返回的内容不要返回script,link或者包含style标签的内容,jquery会处理这些标签所有的样式全部放到主页面中,要不你要确认返回的这些样式不会重复覆盖
      

  6.   

    $("#divBody").load("elevatorCreate.html?"+parseInt(Math.random()*100000),params,function(txt){})
    我是这样写的,还是不行。是不是我写的方式不对?
    $("#divBody").load("elevatorCreate.html?random="+parseInt(Math.random()*100000),params,function(txt){})
      

  7.   

    好像是使用load方法产生缓存的事,画面点来点去,到某一个画面的时候,显示的还是之前点过的画面。
      

  8.   

    $("#divBody").load("elevatorCreate.html?"+parseInt(Math.random()*100000),params,function(txt){})
    我是这样写的,还是不行。是不是我写的方式不对?
    $("#divBody").load("elevatorCreate.html?random="+parseInt(Math.random()*100000),params,function(txt){})对,应该和楼上这位写的一样
      

  9.   

    孩子啊,这就是不认真学jquery的下场啊,使用下面的方法可以实现禁用load方法的缓存,如果还有别的问题可以在load里面的回调函数处理,这个回调函数是在load完成之后执行的,希望能帮助你,如果还有问题那就不是缓存的问题了$.ajaxSetup({
      cache: false,
     async:false
    });
      

  10.   

    这个方法可以设置ajax请求的一些参数,写在load方法之前