• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >jquery > jQuery pjax 简单入门

jQuery pjax 简单入门

作者:ltx06的专栏 字体:[增加 减小] 来源:互联网 时间:2017-09-05

ltx06的专栏通过本文主要向大家介绍了pjax,ajax,POST等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

工作站要做一个类似百度云盘的项目,其中提到了pajx技术,之前从来没接触过这个玩意,今天小试牛刀。去网上找了一些教程,只能说百度相当不靠谱,找到的东西几乎都不能用,还是GitHub好,么么哒!https://github.com/defunkt/jquery-pjax!

  Pjax是ajax的升级版,怎么理解呢,当初学习ajax的时候讲了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>
    <input type="button" id="th" 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(){
    $('#th').click(function(){
        $.pjax({
            url: './res3.php',
            container: '#container'
        });
    });
});
</script>
</html>

服务器端代码:

res3.php:

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

恩啊,就是这样!

 

 

转:http://www.cnblogs.com/kiscall/p/4940101.html

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • jQuery+pjax简单示例汇总
  • 通过pjax实现无刷新翻页(兼容新版jquery)
  • jQuery pjax 简单入门

相关文章

  • 2017-08-16Jquery的hover方法让鼠标经过li时背景变色
  • 2017-08-16jQuery实现可以编辑的表格实例详解【附demo源码下载】
  • 2017-08-16浅谈jquery选择器 :first与:first-child的区别
  • 2017-08-16jquery1.4后 jqDrag 拖动 不可用
  • 2017-08-16jQuery+ajax实现文章点赞功能的方法
  • 2017-08-16jquery编写Tab选项卡滚动导航切换特效
  • 2017-08-16JSONP 跨域访问代理API-yahooapis实现代码
  • 2017-08-16一些实用的jQuery代码片段收集
  • 2017-08-16基于jquery实现的鼠标悬停提示案例
  • 2017-08-16基于Jqurey的下拉框改变动态添加和删除表格实现代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 基于jquery实现轮播焦点图插件
    • jQuery实现日期联动效果实例
    • jquery获取table指定行和列的数据方法(当前选中行、列)
    • jquery移动节点实例
    • 基于jQuery实现Div窗口震动特效代码-代码简单
    • jQuery ztree实现动态树形多选菜单
    • 20个最新的jQuery插件
    • jQuery+css实现的tab切换标签(兼容各浏览器)
    • JQuery Ajax 跨域访问的解决方案
    • jquery刷新页面的实现代码(局部及全页面刷新)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有