最近给一个客户定制开发一个 WordPress 主题,其中需要在搜索页面加一个搜索记录,这个记录我直接保存在用户浏览器本地存储。
通过 js 存储,核心代码如下
- <script>
- function storageObj(obj) {
- var checkedIdStr = JSON.stringify(obj);
- sessionStorage.setItem("search_logs", checkedIdStr);
- };
- var arrBefor = [];
- if(sessionStorage.getItem("recode_search_logs")){
- arrBefor = JSON.parse(sessionStorage.getItem("search_logs"));
- }
- <?php if(isset($_GET[‘s’]) && $_GET[‘s’]){?>
- arrBefor.unshift({"key":"<?php echo $_GET[‘s’];?>", "date":"<?php echo date("m-d H:i");?>"});
- <?php }?>
- storageObj(arrBefor);
- //var arrAfter = JSON.parse(sessionStorage.getItem("recode_search_logs"));
- //console.log(arrAfter,typeof arrAfter);
- </script>