2017-07-28 4 views
1

J'ai un onglet, et j'y accède "nouvelles # p1, nouvelles # p2, nouvelles # p3" .Mais quand je pagine aujourd'hui, mon URL comme ceci "http://local.test.com/home/news#p1/2" .php CodeIgniter-3.1.3 Paging d'onglet et point d'ancrage

contrôleur

public function news($id) 
{ 
    if ($id) { 
     $this_page=$id; 
     var_dump($this_page);  
    } 

    $page = (int)$this->uri->segment(3); 
    var_dump($page); 
    ... 
} 

Ceci est mon html de pagination.

<ul class="pagination"> 
<li class="active"><a>1</a></li> 
<li><a href="http://local.test.com/home/news#p1/2" data-ci-pagination-page="2">2</a></li> 
<li><a href="http://local.test.com/home/news#p1/3" data-ci-pagination-page="3">3</a></li> 
<li><a href="http://local.test.com/home/news#p1/2" data-ci-pagination-page="2" rel="next">»</a></li> 
<li><a href="http://local.test.com/home/news#p1/5" data-ci-pagination-page="5">尾页</a></li> 
</ul> 

Mais je var_dump ($ this_page), c'est null. Lorsque je retire le point d'ancrage, il peut sauter. Je ne sais pas pourquoi il ne peut pas sauter, quand ajouter un point d'ancrage. Espérons que le professionnel pour aider à résoudre. Merci!

+0

Vous souhaitez imprimer "# p1/2" lorsque vous imprimez '$ this-> uri-> segment (3)'? Si c'est le cas, vous ne pouvez pas faire cela. La partie d'URL après '# 'ne peut pas être accessible via PHP. Vous pouvez utiliser javascript 'window.location.hash' pour l'obtenir. – user6838959

+0

Merci, je vois. PHP il ne peut pas sauter quand le "#" au milieu de "/". – Fade

+0

Super! Pouvez-vous accepter la réponse ci-dessous pour aider quelqu'un d'autre à avoir un problème similaire? – user6838959

Répondre

0

La partie URL située après # ne peut pas être accessible via PHP. Vous pouvez utiliser javascript window.location.hash pour l'obtenir.