我有一个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