我写了一个搜索的功能,功能已经实现了
但是刷新的时候页面就变成
之前搜索的内容就没了,现在想刷新的时候还是之前搜索的内容,我是想弄个刷新事件,然后刷新的时候执行搜索的事件
,但是百度了下jq的刷新没什么好的方法,兼容性问题很大,所以是不是我的方法有问题
,还是有什么好的方法可以解决;
具体代码如下:
html:
<form action="" method="get">
<div>
<a class="close-btn" href="javascript:;"><img src="images/icon/close.png" alt="" /></a>
</div>
<div class="search-div search-div-en">
<input class="search-input" type="text">
<span class="search-sub">搜 索</span>
<select class="select-div">
<option class="option-btn1">手机</option>
<option class="option-btn2">终端</option>
</select>
</div>
</form>
js:
$(".search-sub").on('click',function(){
var value = $.trim($(".search-input").val());
var pageSize = 20;
var pageNum = 1;
//下拉选中的option值
var sel_value = $('.select-div option:selected').text(); //选中的文本
if(value == ""||value==null) {
$(".toatl").html("0"); //搜索结果为0
$(".list-ul").html(""); //列表置空
$(".wrap-lists-middle").hide(); //暂无图标
$(".search-init img").hide(); //初始化图标
$(".wrap-lists p").hide();//搜索提示
$("#pagination1").hide(); //分页隐藏
} else {
if(sel_value == "终端") {
var dataUrl = "/LuceneSearch/search/devicepages"
var ptype = 1;
$("#pagination1").html("");
} else if(sel_value == "手机") {
var dataUrl = "/LuceneSearch/search/phonepages"
var ptype = 0;
}
$.ajax({
url: dataUrl,
type: 'get',
data: {
keyword: value,
pageNum: pageNum,
pageSize: pageSize,
language:sel_value
},
dataType: 'json',
success: function(data) {
$(".toatl").html(data[0]["total"]); //搜索数
var pageTotal = Math.ceil(data[0]["total"] / pageSize); // 总页数 =总结果数/页面大小数
var str = '';
var words = data[0]["result"]; //结果数
var value = $(".search-input").val(); //输入框值
if(words.length == undefined || words.length == 0) {
$(".toatl").html('0');
$(".list-ul").html("");
$(".wrap-lists-middle").show(); //暂无图标
$(".wrap-lists p").show();//搜索结果提示
$(".search-init img").hide();
$("#pagination1").hide();//分页隐藏
} else {
for(var i = 0; i < words.length; i++) {
var typestr = "http://products.chinamobiledevice.com/detailCN/" + words[i].searchUuid + "/" + ptype;
str += '<li><a href="' + typestr + '" target="_blank"><img src="' + words[i].searchDrawing + '" alt="暂无图片"/><p class="des-p" title="' + words[i].searchProfile+ '">' + words[i].searchProfile+ '</p></a><div class="border-ddd"></div></li>';
$(".list-ul").html(str);
$(".wrap-lists-middle").hide();
$(".wrap-lists p").show();//搜索结果提示
$(".search-init img").hide();
$("#pagination1").show();//分页显示
}
}
$.jqPaginator('#pagination1', {
totalPages: pageTotal,
visiblePages: pageTotal,
currentPage: 1,
onPageChange: function (num, type) {
aJax(num,20);
}
});
}
})
}
})
你要刷新的时候还要保存搜索的值,可以把刷新的值放到url上,但是这样就要搜索都要刷新页面了,如果用的是ajax搜索的话,可以在url上加上锚点记一下搜索的内容,等页面加载的时候从锚点上查到搜索的值,放到文本框中,然后在执行搜索