10_history.html 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <div class="box">
  10. 第一个页面
  11. </div>
  12. <button data-index="0">按钮1</button>
  13. <button data-index="1">按钮2</button>
  14. <button data-index="2">按钮3</button>
  15. <script>
  16. let btns = document.querySelectorAll('button');
  17. let oBox = document.querySelector('.box');
  18. let textArr = ["第一个页面", "第二个页面", "第三个页面"];
  19. btns.forEach(function(item){
  20. item.onclick = function(){
  21. let index = this.dataset.index;
  22. oBox.innerHTML = textArr[index];
  23. window.history.pushState(index,"");
  24. }
  25. });
  26. window.onpopstate = function(){
  27. let index = window.history.state*1;
  28. console.log(index);
  29. oBox.innerHTML = textArr[index];
  30. }
  31. </script>
  32. </body>
  33. </html>