麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

瀏覽器中url存儲的JavaScript實現

2019-11-20 12:05:50
字體:
來源:轉載
供稿:網友

現在的瀏覽器里,有一個十分有趣的功能,你可以在不刷新頁面的情況下修改瀏覽器URL;在瀏覽過程中.你可以將瀏覽歷史儲存起來,當你在瀏覽器點擊后退按鈕的時候,你可以沖瀏覽歷史上獲得回退的信息,這聽起來并不復雜,是可以實現的,我們來編寫些代碼。來看看它是如何工作的。

var stateObject = {};var title = "Wow Title";var newUrl = "/my/awesome/url";history.pushState(stateObject,title,newUrl);

History 對象 pushState() 這個方法有3個參數,你可以從上面的例子看到。第一個參數,是一個Json對象 , 在你儲存有關當前URl的任意歷史信息.第二個參數,title 就相當于傳遞一個文檔的標題 ,第三個參數是用來傳遞新的URL. 你將看到瀏覽器的地址欄發生變化而當前頁面并沒刷新。

讓我們看一個例子,在這個例子中我們將在每個獨立的URL中存儲一些任意數據。

for(i=0;i<5;i++){ var stateObject = {id: i}; var title = "Wow Title "+i; var newUrl = "/my/awesome/url/"+i; history.pushState(stateObject,title,newUrl);}

現在運行,點擊瀏覽器的返回按鈕,查看URL是怎么改變的。對于每次URL的改變,是因為它存儲了歷史狀態“id”以及對應的值。但是我們怎么重新獲得歷史狀態,并且在此基礎上做些事情呢?我們需要對“popstate”添加事件監聽器,這將會在每次歷史對象的狀態改變的時候觸發。

for(i=0;i<5;i++){ var stateObject = {id: i}; var title = "Wow Title "+i; var newUrl = "/my/awesome/url/"+i; history.pushState(stateObject,title,newUrl); alert(i);} window.addEventListener('popstate', function(event) { readState(event.state);}); function readState(data){ alert(data.id);}

現在你會看到無論什么時候你點擊返回按鈕,一個“popstate”事件就會被觸發。我們的事件偵聽器然后檢索歷史狀態對象與之關聯的URL,并提示“id”的值。

它是非常的簡單和有趣,不是嗎?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产成人自拍视频在线 | 欧美成人久久 | 久久久久久久网站 | 日本成年免费网站 | 亚洲91精品 | www.理论片 | 依依成人精品视频 | 午夜精品在线视频 | 一本色道久久综合亚洲精品图片 | 又黄又爽免费无遮挡在线观看 | 亚洲性生活免费视频 | 国产羞羞网站 | 国产精品久久在线观看 | 欧产日产国产精品乱噜噜 | 国产日产精品一区四区介绍 | 日本免费不卡一区二区 | av视屏| 91精品动漫在线观看 | 国产精品成人一区二区三区电影毛片 | 深夜福利久久久 | 毛片在线不卡 | 法国性xxx精品hd | 男女生羞羞视频网站在线观看 | 99精彩视频在线观看 | 久久精品一二三区白丝高潮 | 无码专区aaaaaa免费视频 | 日韩大片在线永久观看视频网站免费 | 久久国产成人午夜av浪潮 | 精品一区二区三区免费视频 | www.成人免费 | 91热久久免费频精品黑人99 | 日韩一级毛毛片 | 特级a欧美做爰片毛片 | 欧美成人一级片 | 视频一区二区在线播放 | 国产欧美在线一区二区三区 | 一级网站片 | 色猫av| 激情宗合 | 亚洲欧洲日产v特级毛片 | 麻豆一二区|