這可以用AJAX來完成,你需要一個內容/視圖/頁錨來確定內容加載的東西,那麼你可以用它來從你的PHP加載內容,
繼承人的jQuery的代碼片段使用#hash
確定的內容,所以http://example.com/#home
會做$_POST['view']='home'
$(function(){
// Detect hashchange (browser back/forward buttons)
$(window).bind('hashchange', function() {
load_content();
});
// Init content
load_content();
});
function load_content(){
//get the hash
var page = window.location.hash;
page = page.substring(1);
if(page == ''){
page='home';
}
//get the content, replace any - with/so php can route to sub actions ect
$.post("./", { 'view': page.replace("-","/") },
function(data) {
//load the content into the load container
$("#load").html(data).fadeIn('slow');
});
}
<div id="load"></div>
一個Ajax請求,然後你就可以簡單地找到PHP內腳本路徑:
$route = explode('/',$_POST['view']);
$controller = (!empty($route[0])) ? $route[0] : null;
$action = (!empty($route[1])) ? $route[1] : null;
使用jquery。研究http://jqfundamentals.com/chapter/jquery-basics和http://www.w3schools.com/jquery/jquery_examples.asp。你將能夠申請jqeury。 – ripa 2013-02-12 06:49:35