美文网首页
实现用户点击搜索按钮跳转到搜索结果页&&&

实现用户点击搜索按钮跳转到搜索结果页&&&

作者: 东邪_黄药师 | 来源:发表于2018-10-16 14:38 被阅读15次
  $(function(){


    实现用户点击搜索按钮跳转到搜索结果页
        
        1.给搜索按钮添加点击事件
        2.获取用户输入的搜索关键字
        3.判断用户是否输入了搜索关键字
        4.如果用户没有输入 阻止跳转 并且给出提示
        5.如果用户输入了 跳转到搜索结果页面 并且要将用户输入的关键字带到这个页面去



$('#search-btn').on('click', function(){

    // 用户输入的搜索关键字打印在input:text中;
    var keyword = $(this).siblings('input').val();
    
    // 用户输入了关键字
    if(keyword){

        // 将用户输入的关键字存到数组中
        keyArr.push(keyword);

        // 将关键字数组存储在本地
        localStorage.setItem('keyArr', JSON.stringify(keyArr));
        //keyArr是要存储的数据的名字和下面的数组没有关系;
        //将keyArr数组转换成字符串

        location.href = "search-list.html?keyword=" + keyword;

    }else{
        // 用户没有输入关键字
        alert('请输入要搜索的商品关键字');
    }

});



    实现历史关键字存储

        1.准备一个存储关键字的数组
        2.当用户点击搜索按钮的时候 将用户输入的关键字追加到数组中
        3.将数组存储在本地存储中
        4.在页面一上来的时候 判断本地存储中是否有已经存储的关键字
        5.将数据和HTML拼接 将数据展示在页面中



// 存储关键字的数组
var keyArr = [];

   //判断本地存储中是否有已经存储的关键字
if(localStorage.getItem('keyArr')){
    
        //将用户输入的关键字转换成字符串
    keyArr = JSON.parse(localStorage.getItem('keyArr'));
    
    //将要展示的页面存储在变量中
    var html = template('historyTpl', { result: keyArr })
    
    //.将数据和HTML拼接 将数据展示在页面中
    $('#history-box').html(html);

}


    实现清空历史

        1.给元素添加点击事件
        2.清空页面中的数据 清空本地存储中的数据

给元素添加点击事件
$('#clearBtn').on('click',function(){
    
    //清空页面中的数据 
    $('#history-box').html("");
    
     //清空本地存储中的数据
    localStorage.removeItem("keyArr");

});

});

相关文章

网友评论

      本文标题:实现用户点击搜索按钮跳转到搜索结果页&&&

      本文链接:https://www.haomeiwen.com/subject/uhkhzftx.html