访问历史API

来源:互联网 发布:按键精灵创建js对象 编辑:程序博客网 时间:2024/06/06 04:23
<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>History Api</title>  <style>    html,    body {      height: 100%;      overflow: hidden;      margin: 0;      padding: 0;    }        aside {      background-color: #ccc;      width: 220px;      float: left;      height: 100%;    }        aside ul {      font-size: 20px;      line-height: 2;    }        aside ul li {      cursor: pointer;    }        article {      background-color: #f5f5f5;      margin-left: 220px;      padding: 20px;      height: 100%;      overflow: scroll;      font-size: 20px;    }  </style></head><body>  <aside>    <ul id="list" data-id="1" data-name="sss">    </ul>  </aside>  <article>    <p id="content"></p>  </article>  <!-- plugin:auto file name -->  <script src="data.js"></script>  <script>    (function() {      var listElement = document.querySelector('#list');      for (var title in data) {        var liElement = document.createElement('li');        liElement.innerHTML = '⭐️' + title;        liElement.setAttribute('data-title', title);        listElement.appendChild(liElement);      }      var liElements = document.querySelectorAll('#list>li');      var content = document.querySelector('#content');      // 注册美哦一个元素事件      for (var i = 0; i < liElements.length; i++) {        liElements[i].addEventListener('click', function() {          // 拿到被点击title          var title = this.dataset['title'];          // 赋值          content.innerHTML = data[title];          // 操作历史记录          if (window.history && history.pushState) {            // 添加一个新的历史记录            history.pushState(title, 'title没有任何浏览器支持', '?t=' + title);          } else {            console.log('不支持');          }        });      }      // 当我们在伪造的访问历史中前进或后退时会执行一个popstate事件      window.addEventListener('popstate', function(e) {        content.innerHTML = data[e.state];      });      // window.location = "https://www.baidu.com";      // 第一次请求过来 获取地址栏中的t参数      // window.location可以拿到当前网页中跟地址相关的信息      var search = window.location.search; // ?t=jkaljdksfla      // 如果地址栏中的地址有中文,会以URL编码方式呈现      // decodeURI 可以转换到之前中文      var title = search.split('=')[1]; // ['?t','jkaljdksfla']      if (title) {        // 有值 decodeURI作用就是从URL编码转换到之前的状态        console.log(decodeURI(title));        content.innerHTML = data[decodeURI(title)];      }    })();  </script></body></html>

下面是引入的data.js

/* * @Author: iceStone * @Date:   2015-12-01 15:25:37 * @Last Modified by:   iceStone * @Last Modified time: 2015-12-04 12:23:02 */'use strict';var data = {  "五环之歌": '作曲 : 唐诃/吕远 \n <br />' +    '作词 : 岳云鹏/MC Hotdog \n <br />' +    '我把车子开上五环 \n <br />' +    '我把车子开上五环 \n <br />' +    '快点把车子开上五环 \n <br />' +    '什么都不管 \n <br />' +    '我就是要上五环 \n <br />' +    '啊~~~五环 你比四环多一环(fifth Ring) \n <br />' +    '啊~~~五环 你比六环少一环( I\'m driving on the fifth ring)  \n <br />' +    '终于有一天 你会修到七环 \n <br />' +    '修到七环怎么办 你比五环多两环 \n <br />' +    '热狗: \n <br />' +    '车一直塞 表情痴呆 早就习惯漫无目的一直开 \n <br />' +    '那五环依然那么自在 \n <br />' +    '它一直在 \n <br />' +    '腐烂的喇叭声 苦难的师傅一直唉~ \n <br />' +    '北京的 style 在上下班 车子一直排 \n <br />' +    '为了生活 为了梦想 为了放假单 \n <br />' +    '或许有天 我们必须要去 那八环 \n <br />' +    'Rest in peace 北京的交通 我为你放花篮 \n <br />' +    '岳云鹏: \n <br />' +    '啊~~~五环 你比四环多一环(fifth Ring) \n <br />' +    '啊~~~五环 你比六环少一环( I\'m driving on the fifth ring)  \n <br />' +    '终于有一天 你会修到七环 \n <br />' +    '修到七环怎么办 你比五环多两环 \n <br />' +    '热狗: \n <br />' +    '多少人明知山有虎 却偏向虎山行 \n <br />' +    '我明明知道五环堵 \n <br />' +    '这条回家路 祸不单行 \n <br />' +    '要塞啊! 就塞啊!哼 ! 我不担心 \n <br />' +    '一辈子没有洗过车 我车子不干净 \n <br />' +    '这烟抽的看起来多淡定 \n <br />' +    '这边苦苦的笑容呢?吐出了叹气 \n <br />' +    '你还想看什么戏 \n <br />' +    '在车上乖乖吃着你的煎饼 \n <br />' +    '快点上五环 因为或许先上先赢 \n <br />' +    '我把车子开上五环 \n <br />' +    '我把车子开上五环 \n <br />' +    '快点把车子开上五环 \n <br />' +    '什么都不管 \n <br />' +    '我就是要上五环 \n <br />' +    '五环五环 \n <br />' +    '五环五环 \n <br />' +    '这是五环五环 \n <br />' +    '什么都不管 \n <br />' +    '我现在就上五环',  "我的滑板鞋": '有些事我都已忘记 \n <br />' +    '但我现在还记得 \n <br />' +    '在一个晚上我的母亲问我 \n <br />' +    '今天怎么不开心 \n <br />' +    '我说在我的想象中有一双滑板鞋 \n <br />' +    '与众不同最时尚跳舞肯定棒 \n <br />' +    '整个城市找遍所有的街都没有 \n <br />' +    '她说将来会找到的时间会给我答案 \n <br />' +    '星期天我再次寻找依然没有发现 \n <br />' +    '一个月后我去了第二个城市 \n <br />' +    '这里的人们称它为魅力之都 \n <br />' +    '时间过的很快夜幕就要降临 \n <br />' +    '我想我必须要离开 \n <br />' +    '当我正要走时我看到了一家专卖店 \n <br />' +    '那就是我要的滑板鞋 \n <br />' +    '我的滑板鞋时尚时尚最时尚 \n <br />' +    '回家的路上我情不自禁 \n <br />' +    '摩擦 摩擦 \n <br />' +    '在这光滑的地上摩擦 \n <br />' +    '月光下我看到自己的身影有时很远有时很近 \n <br />' +    '感到一种力量驱使我的脚步 \n <br />' +    '有了滑板鞋天黑都不怕 \n <br />' +    '一步两步一步两步 一步一步似爪牙 \n <br />' +    '似魔鬼的步伐 \n <br />' +    '摩擦 摩擦 \n <br />' +    '我给自己打着节拍 \n <br />' +    '这是我生命中美好的时刻 \n <br />' +    '我要完成我最喜欢的舞蹈 \n <br />' +    '在这美丽的月光下在这美丽的街道上 \n <br />' +    '我告诉自己这是真的这不是梦 \n <br />' +    '一步两步一步两步 一步一步似爪牙 \n <br />' +    '似魔鬼的步伐 \n <br />' +    '摩擦 摩擦 \n <br />' +    '在这光滑的地上摩擦 \n <br />' +    '摩擦似魔鬼的步伐 \n <br />' +    '似魔鬼的步伐 \n <br />' +    '一步两步一步两步 一步一步似爪牙 \n <br />' +    '似魔鬼的步伐 \n <br />' +    '摩擦 摩擦 \n <br />' +    '在这光滑的地上摩擦 \n <br />' +    '摩擦',  "咱们屯里人": '作曲 : 杨柏森 \n <br />' +    '作词 : 马金萍 \n <br />' +    '偶滴老嘎 就组在则个屯 \n <br />' +    '偶系则个屯里 土生土长滴羊 \n <br />' +    '别看屯子不仔大呀 有山有水有速棱 \n <br />' +    '邻里先情挺和睦 老少爷们更滑群 \n <br />' +    '屯子磊面发生过 黑多黑多的事 \n <br />' +    '回想系那是特别的梗 \n <br />' +    '朋友们若系有森确呀 我领你仰视仰视 \n <br />' +    '仰视仰视偶们屯里的羊 \n <br />' +    '偶滴老嘎 就组在则个屯 \n <br />' +    '偶系则个屯里 土生土长滴羊 \n <br />' +    '别看屯子不仔大呀 有山有水有速棱 \n <br />' +    '邻里先情挺和睦 老少爷们更滑群 \n <br />' +    '屯子磊面发生过 黑多黑多的事 \n <br />' +    '回想系那是特别的梗 \n <br />' +    '朋友们若系有森确呀 我领你仰视仰视 \n <br />' +    '仰视仰视偶们屯里的羊'};


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 刚申请的阿里大宝卡不想要了怎么办 国美刚买不到一个月电视坏了怎么办 交保险后保险公司不给开收据怎么办 收据白联作废红联丢失怎么办 收据作废客户联给客户了怎么办 宜家买的床和床垫搬家了怎么办 科龙空调开机后自己关机怎么办 以旧换新旧的没给商家 报案怎么办 想换新手机但是旧的没坏怎么办 从苏宁易购买的电视坏了怎么办 苏宁易购服务站买的电视坏了怎么办 用微信登陆京东账号退不出来怎么办 微信账号密码手机号都忘记了怎么办 我的手机号京东被别人绑定了怎么办 京东之前绑定的手机号不用了怎么办 京东退货钱未到银行卡账号里怎么办 京东身份证绑的手机号不用了怎么办 海尔冰箱要退货箱子扔了怎么办 海尔冰箱门变形关不严没吸力怎么办 长时间不用的手机忘记密码怎么办啊 微信忘记密码手机号又不用了怎么办 华为账号换了手机密码忘记了怎么办 用u盘制作音响喊话内容怎么办 新三板公司退市了小股东怎么办? 新三板公司退市股东股票怎么办 利群收购乐天玛特超市卡怎么办 买房过户夫妻一方是外省户口怎么办 欠了国美金融贷款没钱还会怎么办? 国企员工涨工资不在编的员工怎么办 装车牌照的螺丝孔小了怎么办 北京摇号之后中签和未中签怎么办 拉轿车的大车出车祸车怎么办 美图m6手机忘记锁屏密码怎么办 微信验证码登录收不到验证码怎么办 微信被限制登录收不到验证码怎么办 微信登录申诉收不到短信怎么办 登录微信手机收不到验证码怎么办 美图t8冲一会电就发烧怎么办 美图t8系统不小心升级了 怎么办 美图手机看相册视频就会变黑怎么办 苹果4s屏幕唤醒速度慢怎么办