HTML якорные ссылки - PullRequest
       0

HTML якорные ссылки

3 голосов
/ 21 апреля 2011

Я хочу, чтобы на веб-странице были ссылки привязки, и когда я нажимаю на ссылку, она приводит меня к определенной части веб-страницы.

Однако, когда пользователь нажимает кнопку задней страницы,теперь переносит пользователя на предыдущую часть страницы, а не на предыдущую.

Как реализовать ссылку, чтобы она приводила пользователя на предыдущую страницу вместо предыдущей части страницы?

<a href="#some part">link</a>

Ответы [ 3 ]

5 голосов
/ 21 апреля 2011

Интересно, вы могли бы сделать что-то вроде того, что описано в верхнем ответе этого поста . Поместите следующее в «onclick» вашего якоря, и оно будет прокручиваться до вашего выбора div без изменения URL (и, следовательно, сохраняя функциональность кнопки назад).

document.getElementById('youridhere').scrollIntoView(); 

Не забудьте убрать "href = # somepart".

3 голосов
/ 21 апреля 2011

Так работают теги привязки.Лучше всего прочитать здесь и использовать его, чтобы удалить свои якорные переходы из истории браузера.

https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history

0 голосов
/ 21 апреля 2011

То, что вы описываете, является ожидаемым поведением, но если вы действительно хотите изменить его, я бы попробовал сделать следующее:

захватить событие onbeforeunload , а затем использовать history.go функция для возврата к URL, в котором нет хеша.

...