Я работаю над прокручиваемым одностраничным веб-сайтом, на котором каждый раздел представляет отдельный раздел. Например, url — это dynaone.com/index.php, и когда я нажимаю на разные кнопки меню, он меняется на /index.php#s1, # s2, # s3 и так далее. В разделе № 2 я добавил другое меню, которое работает с php GET, таким образом, что при нажатии на одну из кнопок оно перенаправляет вас на index.php? Id = 1 и так далее. Конечно, когда я впервые попробовал это, он прокрутил меня обратно к началу страницы, «домой», так как я не указывал этот раздел. Но когда я это сделал, присвоив «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>
Спасибо.
Вопрос не очень понятен, но в основном:
Якорь — это HTML-конструкция. Итак, когда страница уже загружена, вы можете использовать #whatever
чтобы доставить вас туда, где на этой странице был определен якорь; ала <a id="whatever">
Аргументы PHP, как ?id=1
— новая страница будет загружена в зависимости от того, что вы используете здесь.
Вы можете использовать якоря вместе со страницей PHP (т.е. страница PHP может иметь несколько якорей), но вы не можете загрузить новую страницу только с якорями.
Возможно, Javascript поможет вам достичь того, что вы хотите сделать. С вызовами AJAX и т. П. Ограничения на загрузку данных намного меньше.
Других решений пока нет …