日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html5历史管理

發布時間:2023/12/1 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html5历史管理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  在網易云課堂上看了妙味課堂的關于html5歷史管理的課程,在這里做一下筆記。

  單頁面或ajax局部刷新的頁面中,沒有辦法通過前一步和后一步得到歷史訪問數據,此時有兩種方法可以解決這個問題:

  1.onhashchange事件,示例代碼:

<body><input type="button" value="35選7" id="input1"><div id="div1"></div><script type="text/javascript">var oInput=document.getElementById("input1");var oDiv=document.getElementById("div1");var obj={};oInput.οnclick=function(){var number=randomNumber(35,7);oDiv.innerHTML=number;var oRd=Math.random();obj[oRd]=number;window.location.hash=oRd;}window.οnhashchange=function(){var number=obj[window.location.hash.substr(1)]||'';oDiv.innerHTML=number;}function randomNumber(alls,now){var arr=[];var newArr=[];for (var i = 1; i <= alls; i++) {arr.push(i);};for (var i = 0; i < now; i++) {newArr.push(arr.splice(Math.floor(Math.random()*arr.length),1))};return newArr;}</script> </body> </html>

  

  2.history下的pushstate和popstate事件,示例代碼:  

<body><input type="button" value="35選7" id="input1"><div id="div1"></div><script type="text/javascript">var oInput=document.getElementById("input1");var oDiv=document.getElementById("div1");oInput.οnclick=function(){var number=randomNumber(35,7);oDiv.innerHTML=number;history.pushState(number,'');}window.onpopstate=function(ev){console.log(1);var number=ev.state||'';oDiv.innerHTML=number;}function randomNumber(alls,now){var arr=[];var newArr=[];for (var i = 1; i <= alls; i++) {arr.push(i);};for (var i = 0; i < now; i++) {newArr.push(arr.splice(Math.floor(Math.random()*arr.length),1))};return newArr;}</script> </body> </html>

  幾點說明:

  1.hash就是url中#和它后面的內容

  2.必須把hashchange事件處理程序添加給window對象,然后url參數列表只要變化就會調用它。

  3.pushstate方法接收三個參數:數據,標題(都沒實現,實際開發中一般為‘’),地址(可選)

  4.popstate事件讀取數據用event.state

轉載于:https://www.cnblogs.com/iagw/p/6378755.html

總結

以上是生活随笔為你收集整理的html5历史管理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。