0
通过AJAX方法加载的页面。 index.php文件的基本页面,profile.php是装
jQuery的页面:( “后” 无关,与HTML请求)
$('<a/>', {href: '?userID='+post['userID']+'#profile'}).text(post['firstName']+' '+post['lastName'])
HTML:
<a href="?userID=1#profile">Firstname Lastname</a>
原始网址(点击后)
http://########/#####/index.php?userID=1#home
$ _GET的print_r上profile.php:
Array()
根据要求;阿贾克斯负载的JavaScript(的index.php):
//AJAX page loading
$(document).ready(function(){
//Default page
if(!window.location.hash)
window.location.hash = '#home';
//Check page reference
checkURL();
//Update nav
$('#main-nav li').on("click", function(){
$('#main-nav li').removeClass('active');
$(this).addClass('active');
//Assign each link a new onclick event, using their own hash as a parameter
checkURL(this.hash);
});
//check for a change in the URL every 250 ms to detect if the history buttons have been used
setInterval("checkURL()",250);
});
//Store the current URL hash
var lasturl="";
function checkURL(hash){
if(!hash)
//if no parameter is provided, use the hash value from the current address
hash=window.location.hash;
if(hash != lasturl) {
//If hash changed, update current hash and load new one
lasturl=hash;
loadPage(hash);
}
}
function loadPage(url) {
//Adjust page name
url=url.replace('#','');
url=url+'.php';
//AJAX load page contents in to main content div
$('#content').load(url);
}
凡在你的代码,你加载'profile.php '? – Tchoupi 2013-03-11 13:52:50
它在index.php document.ready函数中。这是相当长的,但页面加载工作正常(除了上述问题)。 – 2013-03-11 13:55:35
我们需要看到发送ajax请求的部分。 – bfavaretto 2013-03-11 13:58:47