好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > HTML5 History API 實現(xiàn)無刷新跳轉(zhuǎn)

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

熱門標(biāo)簽:pageadm實現(xiàn)地圖標(biāo)注 申請400電話流程簡介 邢臺縣地圖標(biāo)注app 南通數(shù)據(jù)外呼系統(tǒng)推廣 地圖標(biāo)注位置能賺錢嗎 外呼線穩(wěn)定線路 阜陽企業(yè)外呼系統(tǒng) 外呼系統(tǒng)電話怎么投訴 呼和浩特外呼電銷系統(tǒng)排名

有一次在上**網(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ù)制代碼
代碼如下:

<!DOCTYPE HTML>
<html>
<head>
<title> New Document </title>
<style>
ul,li{list-style:none;}
.container{width:px;border:px solid #ccc;overflow:hidden;}
.container ul{float:left;width:px;}
.container li{width:px;height:px;line-height:px;overflow:hidden;}
.container li a{text-decoration:none;}
.container li.current a{color:red;}
.all-content{width:px;float:left;overflow:hidden;}
</style>
<script src="jquery-...min.js"></script>
<script src="index.js"></script>
</head>
<body>
<div class="container">
<ul class="list">
<li>
<a href="http://localhost/html/index.php">測試</a>
</li>
<li>
<a href="http://localhost/html/index.php">測試</a>
</li>
<li>
<a href="http://localhost/html/index.php">測試</a>
</li>
</ul>
<div class="all-content">
<ul class="content">
<li></li>
<li></li>
<li></li>
</ul>
</div>
</div>
</body>
</html> </p> <p>

JS:

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

/**
* HTML history and ajax
*/
$(function(){
var ajax,
currentState;
$('.container li').unbind().bind('click',function(e){
e.preventDefault();
var target = e.target,
url = $(target).attr('href');
!$(this).hasClass('current') && $(this).addClass('current').siblings().removeClass("current");
if(ajax == undefined) {
currentState = {
url: document.location.href,
title: document.title,
html: $('.content').html()
};
}
ajax = $.ajax({
type:'POST',
url: url,
dataType:'json',
success: function(data){
var html = '';
if(data.length > ) {
for(var i = , ilist = data.length; i < ilist; i++) {
html += '<li>' +data[i].age+ '</li>' +
'<li>' +data[i].name+ '</li>' +
'<li>' +data[i].sex+ '</li>';
}
$('.content').html(html);
}
var state = {
url: url,
title: document.title,
html: $('.content').html()
};
history.pushState(state,null,url);
}
});
});
window.addEventListener('popstate',function(event){
if(ajax == null){
return;
}else if(event && event.state){
document.title = event.state.title;
$('.content').html(event.state.html);
}else{
document.title = currentState.title;
$('.content').html(currentState.html);
}
});
});

標(biāo)簽:鶴崗 內(nèi)蒙古 德州 蚌埠 辛集 黃山 楊凌 撫順

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5 History API 實現(xiàn)無刷新跳轉(zhuǎn)》,本文關(guān)鍵詞  HTML5,History,API,實現(xiàn),無,刷新,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5 History API 實現(xiàn)無刷新跳轉(zhuǎn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于HTML5 History API 實現(xiàn)無刷新跳轉(zhuǎn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 1000部拍拍拍拍免费| 久久精品国产午夜伦班片| 少扫一极免费一级A片| 青青青国产依人在在线观看高| 国产91免费观看在线直播| 山楂视频不看不行污| 啊~家里没人叫大点声宝宝| 女人婬乱A片毛片下载| 91蜜桃传媒精品久久久一区二区| 一区二区三区在线播放视频| 看全色黄大色黄大片爽一下| 人妻教练HD按摩| 红楼梦婬史A片六回| 国产日产高清| 日本捏双乳gif动态图| www男人的天堂| 自拍偷拍第5页| 美女操p| 纳雍县| 美女极度色诱图片www视频| 欧美一区二区视频97色伦观看体验 | 深夜福利视频网| 娇妻小琳多p| 美女脱光的屁股照片不视频| 调教肌肉军奴| 大逼逼干干| 成人秘密在线观看| 美女又爽?又黄?网站腾讯直播| 色综合久久久无码中文字幕97| 欧美性另类高清| 美女裸屁股| 冠希实干阿娇13分钟视频| 美女野外后λ式动态图片搜索 | 国产99视频精品免费播放照片| tianfangeab国产精品| 久久综合资源| 草逼逼| 白丝美女被羞羞视频| 欧美一级特黄大片做受野战| 在线观看欧美国产| 女人一夹一夹男人舒服吗视频|