pjax示例

<?php
    echo '<h1>2</h1>'
?>
<?php
    echo '<h1>1</h1>'
?>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>jQuery-Pjax</title>
    <link href="https://cdn.bootcss.com/materialize/1.0.0-beta/css/materialize.min.css" rel="stylesheet">
    <link href="https://cdn.bootcss.com/nprogress/0.2.0/nprogress.min.css" rel="stylesheet">
</head>

<body>
    <div class="container">
        <a data-pjax href="./api.php">d1.html</a>&emsp;&emsp;&emsp;
        <a data-pjax href="./api2.php">d2.html</a>
        <div id="pjax-container">
            容器
        </div>
    </div>
    <script src="https://cdn.bootcss.com/jquery/1.9.1/jquery.min.js"></script>
    <script src="https://cdn.bootcss.com/jquery.pjax/2.0.1/jquery.min.pjax.js"></script>
    <script src="https://cdn.bootcss.com/nprogress/0.2.0/nprogress.min.js"></script>
    <script>

        $(document).on('click', 'a', function (evet) {
            $.pjax({
                url: $(this).attr('href'),
                container: '#pjax-container',
                fragment: 'h1'
            })
            return false
        })

        // pjax链接点击后显示加载动画;
        $(document).on('pjax:send', function () {
            NProgress.start();
        });
        // pjax链接加载完成后隐藏加载动画;
        $(document).on('pjax:complete', function () {
            NProgress.done();
        });
    </script>
</body>

</html>

注: 所有pjax请求来的页面保持页面布局都相同。配置 fragment 获取内容插入容器中,这样做是因为对于不支持pushState的浏览器,用普通的跳转,保证页面完整。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,539评论 25 709
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,863评论 1 92
  • 昨天又忘了写考研日记,也实在是没什么可说的,不过昨晚拖拖拉拉终于做完了编译方法的实验和作业。可惜熬夜了,这真是不好...
    muziyue阅读 130评论 0 0
  • 项目要求,产品的详情页打开,在首页上层显示,首页内容还能在详情的半透背景下隐约可见,但是如果要复制地址栏或者分享...
    疯花血月_0e96阅读 311评论 0 0
  • 成长的路上,我们多多少少都听过关于原则的一些“说法”,最具代表性的可能就是:我可是一个有原则的人! 估计你肯定也说...
    小小Mark阅读 210评论 0 2