我有用jQuery編寫的搜索腳本。要提交查詢,用戶按Enter鍵,然後創建結果頁面的URL,類似於#search/QUERY /。但是,當您重新加載頁面時,單擊轉到其他頁面的結果或從前一頁面返回時搜索結果不再存在。爲什麼會這樣呢?在頁面重新載入後加載動態生成的jQuery頁面
我jQuery代碼是:
$(document).ready(function(){
$("#search").keyup(function(e){
if(e.keyCode==13){
var search=$(this).val();
var query=encodeURIComponent(search);
var yt_url='search.php?q='+query;
window.location.hash='search/'+query+'/';
document.title=$(this).val()+" - My Search Script";
$.ajax({
type:"GET",
url:yt_url,
dataType:"html",
success:function(response){
$("#result").html(response);
}
});
}
});
});
@Callum,實際上您可能會嘗試將搜索查詢添加到頁面哈希#search = my-search,並在頁面加載時調用您的搜索函數(如果哈希存在)。這也將幫助你,因爲狀態被保存(後退按鈕)。 – Emil
@callum,嘗試window.location.hash。您也可以使用RegEx。嘗試一個網絡搜索。有很多例子。 – Emil