2009-12-21 36 views
0

如果我想讓瀏覽器「記住」使用ajax請求的搜索結果,該怎麼辦? 我使用的jQuery插件jQuery的地址,但我不能拼湊怎麼辦呢使用jquery地址的搜索結果url散列

這裏是從我的表單提交的代碼片段:

var ajaxforms = { 
    searchoptions : function(){ 
     $('form#searchoptions').ajaxForm({ 
      url : base_url + 'search/categorysearch', 
      target : '#search_result', 
      beforeSubmit : blocksearchdiv, 
      success : revise_searchtable_onsuccess 
     }); 
    }, 
    searchfilters : function(){ 
     $('form#searchfilters').ajaxForm({ 
      url : base_url + 'search/filter', 
      target : '#search_result', 
      beforeSubmit : blocksearchdiv, 
      success : revise_searchtable_onsuccess 
     }); 
    }, 
    searchterm : function(){ 
     $('form#termsearch').ajaxForm({ 
      url: base_url + 'search/termsearch', 
      target : '#search_result', 
      beforeSubmit : blocksearchdiv, 
      success : revise_searchtable_onsuccess 
     }); 
    } 

和這裏的回調函數revise_searchtable_onsuccess:

function revise_searchtable_onsuccess() 
{ 
    $(function(){ 
     $.tablesorter.defaults.sortList = [[0,1]]; 
     $('#tableresults').tablesorter(); 
    }); 
    $.address // don't know what comes next 
    unblocksearchdiv(); 
} 

請幫我用jQuery實現這個地址;或者也許你已經用其他插件實現了這一點?

回答

1

我不是積極的,這是你想要的,但繼承人如何從頁面(url)加載哈希時得到散列結果。

注意,這是JS不是JQ,但從這裏JQ它所有你想要的。你將不得不重新考慮你的散列結構。使用.split()可以輕鬆解析多個值。

檢查哈希

if(window.location.hash) { 
    var hash =window.location.hash.substring(1);// ignores # 
} 

從那裏,解析散列變量來獲取信息,然後查詢數據庫和以前一樣得到同樣的結果。

so somepage.php#search = string_term = blah可以在加載時分解爲變量,然後將其作爲查詢