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

首頁 > 語言 > JavaScript > 正文

jQuery pjax 應用簡單示例

2024-05-06 15:29:38
字體:
來源:轉載
供稿:網友

ajax缺點是破壞了瀏覽器的前進后退,因為ajax的請求不會留在歷史記錄中。pjax就不一樣了,pjax被解釋成ajax+pushState的封裝,因為它把ajax的請求寫入歷史記錄,并反映在地址欄,這樣用戶就能愉快地使用前進后退了。pjax有好幾個實現方法,這里使用最常用的Jquery庫,使用jquery.pjax.js。演示代碼的服務器端使用PHP腳本語言。

Pjax用在那兒?就說百度云盤吧,這個大家肯定都用過。百度云盤PC端,在點擊打開某個文件夾后會打開這個文件夾下的文件,其實顯示文件的這個div就用到了pjax技術。地址欄變換,內容更換,但是卻是一個ajax請求。等到后退的時候,不必重新請求上一層文件夾的內容,因為是存在在歷史記錄中的。而且,開發者還可以選擇時候使用cache和storage緩存。

DEMO1:

客戶端:

<!DOCTYPE html><html><head> <title>pjax</title> <meta charset="utf-8"></head><body> <h1>My Site</h1> <div> Go to <a href="res1.php">第一頁</a>.<a href="res2.php">第二頁</a> </div> <div id="container"></div> </body><script src="../jquery-2.1.4.min.js"></script><script src="../jquery.pjax.js"></script><script type="text/javascript">$(document).pjax('a', '#container')</script></html>

服務器端:

res1.php

<?php echo "<div style='background:red;'>第一頁</div>";

res2.php

<?php echo "<div style='background:red;'>第二頁</div>";

解釋:$(document).pjax('a', '#container')其中a是觸發元素,#container是裝載pjax返回內容的容器,下面也是這樣。

DEMO2:

<!DOCTYPE html><html><head> <title>pjax</title> <meta charset="utf-8"></head><body> <h1>My Site</h1> <div> Go to <a href="res1.php">第一頁</a>.<a href="res2.php">第二頁</a> </div> <div id="container"></div> </body><script src="../jquery-2.1.4.min.js"></script><script src="../jquery.pjax.js"></script><script type="text/javascript">$(document).pjax('a', '#container')</script></html>

客戶端:

<!DOCTYPE html><html><head> <title>pjax</title> <meta charset="utf-8"></head><body> <h1>My Site</h1> <div> <input type="button" id="clickMe" value="GO"> </div> <div id="container"></div> </body><script src="../jquery-2.1.4.min.js"></script><script src="../jquery.pjax.js"></script><script type="text/javascript">$(function(){ $('#clickMe').click(function(){ $.pjax({  url: './res3.php',  container: '#container' }); });});</script></html>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 伽师县| 金寨县| 塔城市| 鄂温| 星座| 许昌市| 兴安盟| 隆昌县| 吴堡县| 遂溪县| 贞丰县| 巴楚县| 淄博市| 平昌县| 大城县| 诸城市| 安丘市| 山阳县| 衡东县| 鸡东县| 中阳县| 祁连县| 杨浦区| 和静县| 北票市| 新乡市| 白朗县| 油尖旺区| 南京市| 宜宾县| 盐边县| 长宁县| 宜章县| 三明市| 微山县| 鸡泽县| 萍乡市| 水城县| 镇坪县| 水富县| 澎湖县|