最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

瀏覽器中url存儲的JavaScript實現

 更新時間:2015年07月07日 09:14:56   投稿:goldensun  
這篇文章主要介紹了瀏覽器中url存儲的JavaScript實現,并且簡單講述了輸入url地址后提示過去輸入歷史記錄的原理,需要的朋友可以參考下

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

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

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

讓我們看一個例子,在這個例子中我們將在每個獨立的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的改變,是因為它存儲了歷史狀態(tài)“id”以及對應的值。但是我們怎么重新獲得歷史狀態(tài),并且在此基礎上做些事情呢?我們需要對“popstate”添加事件監(jiān)聽器,這將會在每次歷史對象的狀態(tài)改變的時候觸發(fā)。

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”事件就會被觸發(fā)。我們的事件偵聽器然后檢索歷史狀態(tài)對象與之關聯的URL,并提示“id”的值。

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

相關文章

最新評論

扬州市| 大足县| 凤庆县| 子洲县| 开封县| 康定县| 汕尾市| 武安市| 库伦旗| 扬中市| 长沙市| 密山市| 淳安县| 惠州市| 朔州市| 华容县| 阜新市| 江门市| 勐海县| 墨脱县| 锦州市| 张掖市| 灌南县| 鲁甸县| 建湖县| 博爱县| 铁岭市| 蓝田县| 额敏县| 博客| 焉耆| 新和县| 独山县| 古蔺县| 商水县| 龙门县| 城步| 宜宾市| 城固县| 兴城市| 盐山县|