欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

讓我們看一個例子,在這個例子中我們將在每個獨立的URL中存儲一些任意數(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)在運行,點擊瀏覽器的返回按鈕,查看URL是怎么改變的。對于每次URL的改變,是因為它存儲了歷史狀態(tài)“id”以及對應(yīng)的值。但是我們怎么重新獲得歷史狀態(tài),并且在此基礎(chǔ)上做些事情呢?我們需要對“popstate”添加事件監(jiān)聽器,這將會在每次歷史對象的狀態(tài)改變的時候觸發(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)在你會看到無論什么時候你點擊返回按鈕,一個“popstate”事件就會被觸發(fā)。我們的事件偵聽器然后檢索歷史狀態(tài)對象與之關(guān)聯(lián)的URL,并提示“id”的值。
它是非常的簡單和有趣,不是嗎?

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

相關(guān)文章

  • Javascript簡單改變表單元素背景的方法

    Javascript簡單改變表單元素背景的方法

    這篇文章主要介紹了Javascript簡單改變表單元素背景的方法,涉及javascript操作頁面元素樣式的基本技巧,非常簡單實用,需要的朋友可以參考下
    2015-07-07
  • js jquery ajax的幾種用法總結(jié)(及優(yōu)缺點介紹)

    js jquery ajax的幾種用法總結(jié)(及優(yōu)缺點介紹)

    本篇文章只要介紹了js jquery ajax的幾種用法總結(jié)(及優(yōu)缺點介紹),需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • JS定時關(guān)閉窗口的實例

    JS定時關(guān)閉窗口的實例

    JS定時關(guān)閉窗口的實例,需要的朋友可以參考一下
    2013-05-05
  • 用js實現(xiàn)的生肖查詢的代碼

    用js實現(xiàn)的生肖查詢的代碼

    用js實現(xiàn)的生肖查詢的代碼,原理就是以1997年為參照值,取余運算,然后通過比較,獲取相應(yīng)出生年月的屬相。
    2011-02-02
  • 關(guān)于ES6新特性最常用的知識點匯總

    關(guān)于ES6新特性最常用的知識點匯總

    日常開發(fā)中寫的 JavaScript 代碼,會用到ES6的部分新特性,所以下面這篇文章主要給大家介紹了關(guān)于ES6新特性最常用的知識點,文章總結(jié)的非常全面,需要的朋友可以參考下
    2021-11-11
  • JavaScript 垃圾回收機制分析

    JavaScript 垃圾回收機制分析

    同C# 、Java一樣我們可以手工調(diào)用垃圾回收程序,但是由于其消耗大量資源,而且我們手工調(diào)用的不會比瀏覽器判斷的準確,所以不推薦手工調(diào)用垃圾回收
    2013-10-10
  • 20分鐘打造屬于你的Bootstrap站點

    20分鐘打造屬于你的Bootstrap站點

    20分鐘打造屬于你的Bootstrap站點,學(xué)會使用twitter bootstrap建立一個站點,從而鞏固Bootstrap一系列基礎(chǔ)知識,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 原生JS實現(xiàn)留言板功能

    原生JS實現(xiàn)留言板功能

    這篇文章主要為大家詳細介紹了原生JS實現(xiàn)留言板功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • JavaScript實現(xiàn)單擊下拉框選擇直接跳轉(zhuǎn)頁面的方法

    JavaScript實現(xiàn)單擊下拉框選擇直接跳轉(zhuǎn)頁面的方法

    這篇文章主要介紹了JavaScript實現(xiàn)單擊下拉框選擇直接跳轉(zhuǎn)頁面的方法,涉及javascript控制頁面跳轉(zhuǎn)的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • 實現(xiàn)瀑布流布局的三種方式

    實現(xiàn)瀑布流布局的三種方式

    本文詳細講解了實現(xiàn)瀑布流布局的三種方式,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12

最新評論