jQueryで書かれた検索スクリプトがあります。クエリーを送信するには、ユーザーがEnterキーを押した後、#search/QUERY /のような結果ページのURLが作成されます。ただし、ページをリロードすると、別のページに移動した結果をクリックするか、検索結果が表示されなくなった前のページから戻ることができます。なぜこれができますか?ページリロード後に動的に生成された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、try window.location.hash。 RegExを使用することもできます。ウェブ検索をお試しください。多くの例があります。 – Emil