2013-03-11 62 views
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); 
     } 
+2

凡在你的代码,你加载'profile.php '? – Tchoupi 2013-03-11 13:52:50

+0

它在index.php document.ready函数中。这是相当长的,但页面加载工作正常(除了上述问题)。 – 2013-03-11 13:55:35

+0

我们需要看到发送ajax请求的部分。 – bfavaretto 2013-03-11 13:58:47

回答

0

解决方案:

  1. 创建根页面(的index.php)全球存储。
  2. 在存储中设置变量而不是使用$ _GET。
  3. 从子页面访问变量。

例子:

的index.php(JavaScript)的

if (typeof(window.storage) === 'undefined') { 
    window.storagePV = {}; 
} 

$('#nav-profile').click(function() { 
    window.storage.userID = <?php echo "$_SESSION[userID]"; ?>; 
}); 

访问用户ID查看用户的个人资料页面

var userID = window.storage.userID