2016-07-04 3 views
0

У меня есть эта страница example.com/index.php с различными разделами. К каждой секции можно получить доступ по следующей ссылке.Добавьте #hashtag в URL-адрес, используя window.location

  1. первый раздел: example.com/index.php#first
  2. второй раздел: example.com/index.php#second

Когда пользователь попадает на страницу example.com/index.php, он должен быть направлен на первой секции, так что я использовал этот код:

<script> window.location = "#first"; </script> 

Любые попытки доступа к example.com/index.php#second Я направлена ​​в первую очередь (example.com/index.php#first), вместо того, чтобы быть направлена ​​во второй раздел.

Просьба помочь мне решить проблему. Извините, я не носитель английского языка.

+0

хэштегома является средством, указывающим, что термин должен быть гиперссылка поисковой системы на социальных сетях. Он получает имя, потому что он использует хэш-символ для префикса. Пожалуйста, не путайте другие виды использования (такие как идентификаторы фрагментов в URL-адресах) хэш-символа с хэштегами. – Quentin

+0

Спасибо. как вы думаете, лучший способ - фрагментировать страницу в моем случае? – Prince

+0

Передает ли вторая ссылка (или какая-либо) причиной перезагрузки вашей страницы? Если это так, то тег скрипта, который вы вставляете на свою страницу, будет выполняться снова и просто отправит вас обратно туда, где вы начали. т. е. # сначала. Что произойдет, если вы удалите этот тег скрипта? –

ответ

3

Я думаю, что в данном случае это вопрос об использовании простых условное:

if(!window.location.hash) { 
    window.location.hash = '#first' 
} 
+0

Не было бы проще (и более аккуратно) явно установить ссылку на example.com/index .php # первый? Нет необходимости в JavaScript ... –

Смежные вопросы