久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

HTML5中history怎么用-創(chuàng)新互聯

這篇文章主要為大家展示了“HTML5中history怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“HTML5中history怎么用”這篇文章吧。

皮山ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

一、認識window.history

window.history表示window對象的歷史記錄,是由用戶主動產生,并且接受javascript腳本控制的全局對象。window對象通過history對象提供對覽器歷史記錄的訪問能力。它暴露了一些非常有用的方法和屬性,讓你在歷史記錄中自由前進和后退。

1、歷史記錄的前進和后退

在歷史記錄中后退,可以這么做:

window.history.back();

這就像用戶點擊瀏覽器的后退按鈕一樣。

類似的,你可以前進,就像在瀏覽器中點擊前進按鈕,像這樣:

 window.history.forward();

2、移動到指定歷史記錄點

通過指定一個相對于當前頁面位置的數值,你可以使用go()方法從當前會話的歷史記錄中加載頁面(當前頁面位置索引值為0,上一頁就是-1,下一頁為1)。

要后退一頁(相當于調用back()):

 window.history.go(-1);

向前移動一頁(相當于調用forward()):

window.history.go(1);

類似的,傳遞參數“2”,你就可以向前移動2個記錄點。你可以查看length屬性值,了解歷史記錄棧中一共有多少個記錄點:

window.history.length;

二、修改歷史記錄點

HTML5的新API擴展了window.history,使歷史記錄點更加開放了??梢源鎯Ξ斍皻v史記錄點、替換當前歷史記錄點、監(jiān)聽歷史記錄點,下面逐一簡要說明一下。

1、存儲當前歷史記錄點

存儲的方式類似于數組的入棧(Array.push()),在window.history里新增一個歷史記錄點,例如:

// 當前的url為:http://qianduanblog.com/index.html
var json={time:new Date().getTime()};
// @狀態(tài)對象:記錄歷史記錄點的額外對象,可以為空
// @頁面標題:目前所有瀏覽器都不支持
// @可選的url:瀏覽器不會檢查url是否存在,只改變url,url必須同域,不能跨域
window.history.pushState(json,"","http://qianduanblog.com/post-1.html");

執(zhí)行了pushState方法后,頁面的url地址為qianduanblog.com/post-1.html。

2、替換當前歷史記錄點

window.history.replaceState和window.history.pushState類似,不同之處在于replaceState不會在window.history里新增歷史記錄點,其效果類似于window.location.replace(url),都是不會在歷史記錄點里新增一個記錄點的。當你為了響應用戶的某些操作,而要更新當前歷史記錄條目的狀態(tài)對象或URL時,使用replaceState()方法會特別合適。

3、監(jiān)聽歷史記錄點

監(jiān)聽歷史記錄點,直觀的可認為是監(jiān)聽URL的變化,但會忽略URL的hash部分,監(jiān)聽URL的hash部分,HTML5有新的API為onhashchange,我的博客里也有說到該方法和跨瀏覽器的兼容解決方案。可以通過window.onpopstate來監(jiān)聽url的變化,并且可以獲取存儲在該歷史記錄點的狀態(tài)對象,也就是上文說到的json對象,如:

// 當前的url為:http://qianduanblog.com/post-1.html
window.onpopstate=function()
{
    // 獲得存儲在該歷史記錄點的json對象
    var json=window.history.state;
    // 點擊一次回退到:http://qianduanblog.com/index.html
    // 獲得的json為null
    // 再點擊一次前進到:http://qianduanblog.com/post-1.html
    // 獲得json為{time:1369647895656}
}

值得注意的是:javascript腳本執(zhí)行window.history.pushState和window.history.replaceState不會觸發(fā)onpopstate事件。

還有一點注意的是,谷歌瀏覽器和火狐瀏覽器在頁面第一次打開的反應是不同的,谷歌瀏覽器奇怪的是回觸發(fā)onpopstate事件,而火狐瀏覽器則不會。

以上是“HTML5中history怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯成都網站設計公司行業(yè)資訊頻道!

另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網頁標題:HTML5中history怎么用-創(chuàng)新互聯
新聞來源:http://www.sd-ha.com/article10/dojido.html

成都網站建設公司_創(chuàng)新互聯,為您提供建站公司、標簽優(yōu)化、靜態(tài)網站、自適應網站網站制作、網站內鏈

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

網站建設網站維護公司