xiaochao

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            1 隨筆 :: 6 文章 :: 48 評論 :: 0 Trackbacks

          當(dāng)我們在使用ajax時通常會遇到使用history.back()或history.go(-1)的情況,這樣在返回ajax頁面時通常會時ajax的數(shù)據(jù)丟失(不是你最后一次選擇的ajax數(shù)據(jù));這種情況下我們需要保存ajax的參讓其能在history.back()中起到作用;昨天晚上試了很多方法都不行;這個時候我們就需要利用history.back()返回的是上一個鏈接的特點通過window.location.hash來存在ajax所用到的值,下面是代碼試?yán)?

          function getSetMeal(obj)
          {

           window.location.hash 
          = obj.value;
           
          var param = "test="+obj.value;
           
          new Ajax("test.do",{method:'post',onComplete:setMainSuit}).request(param);
            
          }


          在頁面時調(diào)用時

          <script>
               
          var first = "$!{first}"||-1;
               
          var hash=window.location.hash;
               
          if(hash!="")
               {
                
          //這里的參數(shù)解析你可以用自己的方法實現(xiàn);
                  var str = hash.replace('#','');
                  
          var obj=new Object();
                  obj.value
          =str;
                  getSetMeal(obj);
               }
               
          else if(first!=-1)
               {
                 
          var obj=new Object();
                  obj.value
          =first;
                  getSetMeal(obj);
               }
          </script>


          下面在介紹一種情況的解決辦法,當(dāng)你的ajax頁面還有返回上一個頁面時,如果你使用了hash存值的做法那么在使用history.go(-n)時是不好控制的,這時我們需要使用history.go(string)的方法準(zhǔn)確的說是history.go(url)說明上是返回最近的鏈接包含的串,不過我使用串沒有起作用只有使用url;代碼如下:

           1 function back()
           2  {
           3    var domain=window.location.host;
           4    var protocol=window.location.protocol;
           5    //這個url是通過request.getHeader("Referer");來獲取的
           6    var url = "$!{url}"||"-1";
           7    //這樣是返回固定的這樣不好
           8    //history.go(protocol+"http://"+domain+"/test1.do");
           9    history.go(url);
          10 
          11  }
          12 
          posted on 2008-06-03 10:09 小超 閱讀(2168) 評論(1)  編輯  收藏 所屬分類: JAVASCRIPT

          評論

          # re: 當(dāng)AJAX遇上History[未登錄] 2015-09-10 11:00 123
          撒旦法撒旦法水電費水電費阿薩  回復(fù)  更多評論
            


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 闻喜县| 宝清县| 浮山县| 宣城市| 社旗县| 四会市| 买车| 天水市| 大田县| 大新县| 三原县| 东辽县| 马鞍山市| 民县| 珠海市| 赣州市| 晋江市| 兰西县| 海伦市| 南投县| 塔河县| 马边| 宜川县| 咸宁市| 安阳市| 全椒县| 天镇县| 张掖市| 兰溪市| 建德市| 佛冈县| 报价| 祁阳县| 威宁| 新丰县| 阜城县| 临湘市| 台北市| 邢台县| 宁波市| 东山县|