我正在开发一个可滚动的单页网站,其中每个div代表不同的部分。例如,url是dynaone.com/index.php,当我点击菜单的不同按钮时,它会变为/index.php#s1,#s2,#s3,依此类推。在第2节中,我添加了另一个与php GET一起使用的菜单,其方式是当您单击其中一个按钮时,它会将您重定向到index.php?id = 1,依此类推。当然,当我第一次尝试它时,它将我滚动到页面顶部,'home',因为我没有指定该部分。但是当我这样做时,将“index.php?id = 1#s2”分配给内部菜单中的第一个元素,它将我重定向到第1部分。在“#s”之后我写的是哪个数字并不重要,它会继续将第1部分放在页面顶部。
我正在使用SMINT的演示作为基础,根据我的网站需求进行调整,但是我在插件的页面上找不到与GET方法问题相关的任何内容。
我真的很感激这方面的一些帮助,因为每次我点击正确查看第2节时都要回去非常烦人。
这是我内心菜单的一部分:
<div id="botonera_productos"><ul>
<li><a href="index.php?id=1#s2"> Quemadores</a> </li>
<li><a href="index.php?id=2#s2"> BCAAs</a></li> </ul> </div>
这是我的php部分:
if(@$_GET['id']==1) {
?>
<figure><img src="imagenes/quemadores/1.jpg"><figcaption> ULTIMATE L-CARNITINA 500 60 TABS - <b>$330</b> </figcaption></figure>
<?php } ?>
这是该网站的主菜单:
<nav class="subMenu" >
<div class="inner">
<a href="#sTop" class="subNavBtn">Home</a>
<a href="#s1" class="subNavBtn">Nosotros</a>
<a href="#s2" class="subNavBtn">Productos</a>
<a href="#s3" class="subNavBtn">Local</a>
<a href="#s4" class="subNavBtn">Envíos</a>
<a href="#s5" class="subNavBtn">Consultas</a>
<a href="https://www.facebook.com/dynaone" class="subNavBtn extLink end" target="_blank">Facebook</a>
</div>
</nav>
谢谢。
答案 0 :(得分:0)
问题不是很清楚,但基本上是:
锚是HTML构造。因此,一旦页面已经加载,您可以使用#whatever
将您带到该页面上已定义锚点的任何位置; ala <a id="whatever">
PHP参数,如?id=1
- 将根据您在此处使用的内容加载新页面。
您可以将锚点与PHP页面结合使用(即PHP页面可能有多个锚点),但是您无法单独使用锚点加载新页面。
也许Javascript会帮助您实现您想要的目标。通过AJAX调用等,对加载数据的方式的限制要少得多。