如何使用哈希进行实时搜索?现在我有一个简单的 jquery 搜索:
$(function(){
/// Start searching
$("form#search-form").submit(function(e){
var hash = 'q=' + encodeURI(document.getElementById('q').value);
window.location.hash = hash;
e.preventDefault();
$("#results").fadeOut();
$.ajax({
type:"GET",
data: $(this).serialize(),
url: "search.php",
success: function(msg){
$("#results").html(msg).fadeIn();
}
});
});
});
如您所见,我在这里添加了
var hash = 'q=' + encodeURI(document.getElementById('q').value);
window.location.hash = hash;
在哈希中进行搜索输入。所以我的想法是输入“http://url/#q=word”并得到“word”的结果。目前我的“哈希函数”没用,它什么都不做——只是为地址栏增加了价值。我怎样才能让 jquery 以这种方式执行?
我试图添加
if (window.location.hash != "") {
}
但这无济于事。或者我以前做错了。