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

使用JavaScript修改瀏覽器URL地址欄的實(shí)現(xiàn)代碼

 更新時(shí)間:2013年10月21日 00:46:53   作者:  
這篇文章主要介紹了如何使用JavaScript修改瀏覽器URL地址欄,需要的朋友可以參考下

現(xiàn)在的瀏覽器里,有一個(gè)十分有趣的功能,你可以在不刷新頁(yè)面的情況下修改瀏覽器URL;在瀏覽過(guò)程中.你可以將瀏覽歷史儲(chǔ)存起來(lái),當(dāng)你在瀏覽器點(diǎn)擊后退按鈕的時(shí)候,你可以沖瀏覽歷史上獲得回退的信息,這聽(tīng)起來(lái)并不復(fù)雜,是可以實(shí)現(xiàn)的,我們來(lái)編寫(xiě)些代碼。來(lái)看看它是如何工作的。

復(fù)制代碼 代碼如下:

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

History 對(duì)象 pushState() 這個(gè)方法有3個(gè)參數(shù),你可以從上面的例子看到。第一個(gè)參數(shù),是一個(gè)Json對(duì)象 , 在你儲(chǔ)存有關(guān)當(dāng)前URl的任意歷史信息.第二個(gè)參數(shù),title 就相當(dāng)于傳遞一個(gè)文檔的標(biāo)題 ,第三個(gè)參數(shù)是用來(lái)傳遞新的URL. 你將看到瀏覽器的地址欄發(fā)生變化而當(dāng)前頁(yè)面并沒(méi)刷新。

讓我們看一個(gè)例子,在這個(gè)例子中我們將在每個(gè)獨(dú)立的URL中存儲(chǔ)一些任意數(shù)據(jù)。

復(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);
}

現(xiàn)在運(yùn)行,點(diǎn)擊瀏覽器的返回按鈕,查看URL是怎么改變的。對(duì)于每次URL的改變,是因?yàn)樗鎯?chǔ)了歷史狀態(tài)“id”以及對(duì)應(yīng)的值。但是我們?cè)趺粗匦芦@得歷史狀態(tài),并且在此基礎(chǔ)上做些事情呢?我們需要對(duì)“popstate”添加事件監(jiān)聽(tīng)器,這將會(huì)在每次歷史對(duì)象的狀態(tài)改變的時(shí)候觸發(fā)。

復(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);
}

現(xiàn)在你會(huì)看到無(wú)論什么時(shí)候你點(diǎn)擊返回按鈕,一個(gè)“popstate”事件就會(huì)被觸發(fā)。我們的事件偵聽(tīng)器然后檢索歷史狀態(tài)對(duì)象與之關(guān)聯(lián)的URL,并提示“id”的值。
它是非常的簡(jiǎn)單和有趣,不是嗎?

英語(yǔ)原文: http://hasin.me/2013/10/16/manipulating-url-using-javascript-without-freshing-the-page/

相關(guān)文章

  • Electron實(shí)現(xiàn)多標(biāo)簽頁(yè)模式詳解

    Electron實(shí)現(xiàn)多標(biāo)簽頁(yè)模式詳解

    Electron 都發(fā)展這么多年了,讓人想不到的是,要實(shí)現(xiàn)一個(gè)多標(biāo)簽頁(yè)的功能居然沒(méi)有能用的輪子,本文就來(lái)用比較low的方案 - iframe手搓一個(gè)吧
    2024-11-11
  • js 處理數(shù)組重復(fù)元素示例代碼

    js 處理數(shù)組重復(fù)元素示例代碼

    數(shù)組重復(fù)元素如何處理,這是在項(xiàng)目實(shí)戰(zhàn)中經(jīng)常遇到的,針對(duì)這個(gè)問(wèn)題,下文給出詳細(xì)解決方法,希望對(duì)大家有所幫助
    2013-12-12
  • javaScript實(shí)現(xiàn)浮點(diǎn)數(shù)轉(zhuǎn)十六進(jìn)制字符

    javaScript實(shí)現(xiàn)浮點(diǎn)數(shù)轉(zhuǎn)十六進(jìn)制字符

    浮點(diǎn)數(shù)轉(zhuǎn)十六進(jìn)制的方法有很多,在本文將為大家詳細(xì)介紹下js中時(shí)如何實(shí)現(xiàn)的,下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下,希望對(duì)大家有所幫助
    2013-10-10
  • 前端js彈出框組件使用方法

    前端js彈出框組件使用方法

    這篇文章主要為大家詳細(xì)介紹了前端js彈出框組件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • js中通過(guò)getElementsByName訪問(wèn)name集合對(duì)象的方法

    js中通過(guò)getElementsByName訪問(wèn)name集合對(duì)象的方法

    下面小編就為大家?guī)?lái)一篇js中通過(guò)getElementsByName訪問(wèn)name集合對(duì)象的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-10-10
  • JS+HTML5實(shí)現(xiàn)圖片在線預(yù)覽功能

    JS+HTML5實(shí)現(xiàn)圖片在線預(yù)覽功能

    這篇文章主要為大家詳細(xì)介紹了JS+HTML5實(shí)現(xiàn)圖片在線預(yù)覽功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • javascript設(shè)計(jì)模式 – 享元模式原理與用法實(shí)例分析

    javascript設(shè)計(jì)模式 – 享元模式原理與用法實(shí)例分析

    這篇文章主要介紹了javascript設(shè)計(jì)模式 – 享元模式,結(jié)合實(shí)例形式分析了javascript享元模式相關(guān)概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • JS實(shí)現(xiàn)進(jìn)度條動(dòng)態(tài)加載特效

    JS實(shí)現(xiàn)進(jìn)度條動(dòng)態(tài)加載特效

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)進(jìn)度條動(dòng)態(tài)加載特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • js獲取Element元素的四種常用方法

    js獲取Element元素的四種常用方法

    本文主要介紹了js獲取Element元素的四種常用方法,通過(guò)介紹getElementById、getElementsByClassName、getElementsByTagName和querySelector等方法,幫助讀者了解如何通過(guò)不同的方式獲取頁(yè)面中的元素,感興趣的可以了解一下
    2023-08-08
  • 使用canvas實(shí)現(xiàn)魔法攝像頭的示例代碼

    使用canvas實(shí)現(xiàn)魔法攝像頭的示例代碼

    我們用手機(jī)的攝像頭自拍,很容易實(shí)現(xiàn)簡(jiǎn)單的自拍效果,如復(fù)古、黑白等等,其實(shí)我們使用web端的JavaScript也是可以實(shí)現(xiàn)的,接下來(lái)就帶領(lǐng)小伙伴實(shí)現(xiàn)一個(gè)魔法攝像頭,并且提供了截圖下載功能,需要的朋友可以參考下
    2023-08-08

最新評(píng)論

教育| 衡阳市| 永年县| 扎兰屯市| 增城市| 定安县| 增城市| 长子县| 延边| 鸡西市| 翁牛特旗| 武鸣县| 旌德县| 图们市| 缙云县| 若尔盖县| 泊头市| 襄城县| 化德县| 平果县| 修水县| 邢台市| 江阴市| 岑溪市| 利川市| 丹凤县| 郧西县| 咸丰县| 荆门市| 锡林郭勒盟| 婺源县| 肥城市| 夏河县| 息烽县| 诏安县| 阳山县| 靖西县| 南漳县| 固镇县| 洪泽县| 合山市|