TP3.1.3+Pjax Demo 实现无刷新改变URL的方式
Pjax相关原理及用法可以从下面的网站查看。
welefen版本:https://github.com/welefen/pjax
defunkt版本:https://github.com/defunkt/jquery-pjax [Demo用的是这个]
支持Pjax功能的浏览器(HTML5):http://caniuse.com/#search=pushstate
TP+Pjax Demo实现方法:
./Lib/Common.Action.class.php 【临时开启模板layout(true);的用法见:http://www.thinkphp.cn/info/183.html第三种方式】<?php <br />
class CommonAction extends Action {<br>
protected function render($data) {<br>
$this->assign('data', $data); //控制器传值到模板<br>
<br>
if (array_key_exists('HTTP_X_PJAX', $_SERVER) && $_SERVER['HTTP_X_PJAX']) {<br>
$this->display('','','','','pjax/'); //浏览器支持Pjax功能,直接渲染输出页面。Bug fix: 兼容非调试模式<br>
} else {<br>
layout(true); //开启模板<br>
$this->display(); //浏览器不支持Pjax功能或F5刷新页面,使用默认的链接响应机制(加载模板)<br>
}<br>
}<br>
}
./Lib/IndexAction.class.php (继承于CommonAction)<?php <br />
class IndexAction extends CommonAction {<br>
public function index() {<br>
$data['name'] = 'ThinkPHP+Pjax Demo';<br>
$this->render($data);<br>
}<br>
<br>
public function about() {<br>
$data['name'] = '测试传参。';<br>
$this->render($data);<br>
}<br>
}
./TPL/layout.html (模板中Pjax布署) <script><br />
$(document).ready(function(){<br />
$('#loading').hide(); //隐藏loading<br />
});<br />
$(document).pjax('a', '#pjax-container'); //内容替换的容器<br />
$(document).on('pjax:send', function() {<br />
$('#loading').show(); //显示loading<br />
});<br />
$(document).on('pjax:complete', function() {<br />
$('#loading').fadeOut(1000); //隐藏loading效果<br />
});<br />
</script>
TPDemo2.zip
( 806.39 KB 下载:355 次 )
AD:真正免费,域名+虚机+企业邮箱=0元

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

Dreamweaver Mac版
시각적 웹 개발 도구

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

드림위버 CS6
시각적 웹 개발 도구
