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

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

作者: 东邪_黄药师 | 来源:发表于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