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!
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
Merci, je vois. PHP il ne peut pas sauter quand le "#" au milieu de "/". – Fade
Super! Pouvez-vous accepter la réponse ci-dessous pour aider quelqu'un d'autre à avoir un problème similaire? – user6838959