HTML-якоря, которые работают с других страниц без перезагрузки хост-страницы - PullRequest
0 голосов
/ 03 марта 2012

Мое навигационное меню генерируется в одном файле PHP и включается в каждую страницу.Некоторые из ссылок являются просто якорями на главной странице.Когда пользователь находится на другой странице, эти ссылки должны перевести их на домашнюю страницу, а затем на соответствующую привязку.Однако, если пользователь уже находится на домашней странице, было бы неплохо, если бы страница не должна была перезагружаться.

Это перезагрузит, несмотря ни на что:

<a href="/home#anchor">link</a>

Это не перезагрузит вас, если вы уже находитесь на домашней странице, но не работает с других страниц:

<a href="#anchor">link</a>

Есть ли способ достичьлучшее из обоих миров без использования JavaScript?

1 Ответ

5 голосов
/ 04 марта 2012

Хорошо, я понял это. У меня была папка с именем home. Так что, если вы перешли на http://example.com/home, вы бы перешли на index.php в папке home. У меня также был внутренний якорь на index.php. Если для ссылки навигации было /home#anchor в качестве HREF, то страница перезагружалась бы при нажатии на нее. Я обнаружил, что если ссылка имеет /home/#anchor (с дополнительной косой чертой), то при нажатии на ссылку страница не перезагружается. Надеюсь, это поможет кому-то еще.

...