国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

HTML5 History API 實現(xiàn)無刷新跳轉(zhuǎn)

2024-08-26 00:18:23
字體:
供稿:網(wǎng)友
有一次在上**網(wǎng)的時候,發(fā)現(xiàn)登陸、注冊動畫效果非常華麗,但讓我感到震驚的是頁面竟能夠?qū)崿F(xiàn)無刷新跳轉(zhuǎn),回顧了所學(xué)的前端知識,似乎沒有任何技術(shù)可以實現(xiàn)這一點,于是百度了一下,才發(fā)現(xiàn)這原來是使用HTML5中History API實現(xiàn)的效果
 
 

有一次在上**網(wǎng)的時候,發(fā)現(xiàn)登陸、注冊動畫效果非常華麗,但讓我感到震驚的是頁面竟能夠?qū)崿F(xiàn)無刷新跳轉(zhuǎn)(已改版,觀看此效果可以猛擊此處:GitHub或閱FM),回顧了所學(xué)的前端知識,似乎沒有任何技術(shù)可以實現(xiàn)這一點,于是百度了一下,才發(fā)現(xiàn)這原來是使用HTML5中History API實現(xiàn)的效果,但奈何一直未曾派上用場。直到博客改版時,才將這一技術(shù)應(yīng)用起來。 
在HTML5中, 
1. 新增了通過JS在瀏覽器歷史記錄中添加項目的功能。 
2. 在不刷新頁面的前提下顯示改變?yōu)g覽器地址欄中的URL。 
3. 添加了當(dāng)用戶單擊瀏覽器的后退按鈕時觸發(fā)的事件。 
通過以上三點,可以實現(xiàn)在不刷新頁面的前提下動態(tài)改變?yōu)g覽器地址欄中的URL,動態(tài)顯示頁面內(nèi)容。 
比如: 當(dāng)頁面A和頁面B內(nèi)容不一樣的時候,在HTML5之前,如果從頁面A切換到頁面B時,需要在瀏覽器下從頁面A切換到頁面B,或者說,如果需要有后退按鈕功 能的話,可以在URL地址加#XXXX 可以實現(xiàn)后退功能。那么現(xiàn)在在HTML5中,可以通過History API實現(xiàn)如下處理即可: 
1. 在A頁面 通過發(fā)AJAX請求 請求頁面中的B數(shù)據(jù)。 
2. 在頁面A中通過JS裝載相應(yīng)的信息到相應(yīng)的位置來。 
3. 通過History API在不刷新頁面的情況下在瀏覽器的地址欄中從頁面A的URL地址切換到頁面B的URL地址。 
HTML4中的History API 
屬性 
1.length 歷史的項數(shù)。javascript 所能管到的歷史被限制在用瀏覽器的“前進”“后退”鍵可以去到的范圍。本屬性返回的是“前進”和“后退”兩個按鍵之下包含的地址數(shù)的和。 
方法 
1.back() 后退,跟按下“后退”鍵是等效的。 
2.forward() 前進,跟按下“前進”鍵是等效的。 
3.go() 用法:history.go(x);在歷史的范圍內(nèi)去到指定的一個地址。如果 x < 0,則后退 x 個地址,如果 x > 0,則前進 x 個地址,如果 x == 0,則刷新現(xiàn)在打開的網(wǎng)頁。history.go(0) 跟 location.reload() 是等效的。 
HTML5中的History API 
1. history.pushState(data, title [, url]):往歷史記錄堆棧頂部添加一條記錄;data會在onpopstate事件觸發(fā)時作為參數(shù)傳遞過去;title為頁面標(biāo)題,當(dāng)前所有瀏覽器都會 忽略此參數(shù);url為頁面地址,可選,缺省為當(dāng)前頁地址。 
2. history.replaceState(data, title [, url]) :更改當(dāng)前的歷史記錄,參數(shù)同上。 
3. history.state:用于存儲以上方法的data數(shù)據(jù),不同瀏覽器的讀寫權(quán)限不一樣。 
4. popstate事件:當(dāng)用戶單擊瀏覽器的后退或者前進按鈕時觸發(fā)該事件。在事件處理函數(shù)中讀取觸發(fā)事件的事件對象的state屬性值,該屬性值即為執(zhí)行pushState方法時所使用的第一個參數(shù)值,其中保存了在向瀏覽器歷史記錄中添加記錄同步保存的對象。 
到目前為止,IE10,firefox4以上的版本,Chrome8以上的版本,Safari5,Opera11以上的版本瀏覽器支持HTML5中的History API。 
HTML: 
 

復(fù)制代碼
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 鞍山市| 开原市| 湖口县| 南江县| 汾西县| 江川县| 兴化市| 台湾省| 蓝山县| 乡宁县| 红桥区| 龙岩市| 阿克苏市| 军事| 崇礼县| 徐水县| 白水县| 南京市| 辛集市| 望城县| 保靖县| 漯河市| 吴忠市| 拜泉县| 马边| 安塞县| 平顺县| 连南| 文水县| 增城市| 彝良县| 富蕴县| 洪洞县| 石林| 灌阳县| 政和县| 三门峡市| 北票市| 从化市| 合江县| 武山县|