能否将HTML的div ID写入PHP生成的URL中实现锚点跳转?
解决方案
你只需要在所有分页链接的href属性末尾追加#example锚点即可,锚点放在URL参数最后不会影响PHP接收page参数,浏览器加载页面后会自动定位到id为example的元素位置。
修改后的完整代码如下:
<?php if($page <=1 ) { echo '<span id="page_links" style="font-weight:bold;"> || </span> '; } else { $j = $page- 1; echo '<span><a id="page_a_link" href="index?&page=' . $j . '#example" style="color:#ac5f42"> Prev </a></span> '; } for($i=1; $i <= $total_pages; $i++) { if($i<>$page) { echo '<span><a href="index?&page=' .$i. '#example" id="page_a_link" style="color:#5fbf7f">' . $i . '</a></span>  '; } else { echo '<span id="page_links" style="font-weight:bold;">' . $i . '</span> '; } } if($page == $total_pages ) { echo '<span id="page_links" style="font-weight:bold;">||</span> '; } else { $j = $page + 1; echo '<span><a href="index?&page=' .$j. '#example" id="page_a_link" style="color:#ac5f42"> Next </a></span>'; } ?>
如果后续锚点可能调整,你可以单独定义一个锚点变量统一维护,比如在代码开头加$anchor = '#example';,所有链接后拼接该变量即可,后续修改仅需要调整一处。
内容的提问来源于stack exchange,提问作者the_guru
相关产品推荐
相关产品推荐

