我有一個jQuery搜索腳本,它使用選項卡爲用戶定義他們想要使用的搜索類型。當用戶搜索時,創建一個類似於#類型的網址/查詢 /。但是,當您重新加載頁面時,單擊轉到其他頁面的結果或從前一頁面返回時搜索結果不再存在。爲什麼會這樣,我該如何解決這個問題?我不想使用任何插件。使用jQuery從URL加載動態div內容
我jQuery代碼是:
$(document).ready(function() {
$('[id^=type_]').click(function() {
type = this.id.replace('type_', '');
$('[id^=type_]').removeClass('selected');
$('#type_' + type).addClass('selected');
return false;
});
$('#type_search').click();
$('#query').keyup(function() {
var query = $(this).val();
var url = '/' + type + '/' + query + '/';
window.location.hash = '' + type + '/' + query + '/';
document.title = $(this).val() + ' - My Search';
$('#results').show();
if (query == '') {
window.location.hash = '';
document.title = 'My Search';
$('#results').hide();
}
$.ajax({
type: 'GET',
url: url,
dataType: 'html',
success: function (results) {
$('#results').html(results);
}
});
});
var textlength = $('#query').val().length;
if (textlength <= 0) {
$('#query').focus();
} else {
$('#query').blur();
}
});
只需將代碼放置在安裝程序後面即可。 – marc