У меня вопрос, который будет встречаться очень часто. Проблема в том, что нигде нельзя найти явного решения.
У меня две проблемы с якорями.
Основная цель должна заключаться в том, чтобы получить красивый чистый URL-адрес без каких-либо хешей при использовании якорей для перехода на страницу.
Итак, структура якорей:
<ul>
<li><a href="#one">One</a></li>
<li><a href="#two">Two</a></li>
<li><a href="#three">Three</a></li>
</ul>
<div class="wrap">
<a name="one">text 1</a>
<a name="two">text 2</a>
<a name="three" class="box">text 3</a>
</div>
Хорошо, если вы нажмете одну из ссылок, URL-адрес автоматически изменится на
www.domain.com/page#1
В конце концов это должно быть просто:
www.domain.com/page
Все идет нормально. Во-вторых, когда вы будете искать в Интернете эту проблему, вы найдете javascript
ее решение.
Я нашел эту функцию:
function jumpto(anchor){
window.location.href = "#"+anchor;
}
и вызывая эту функцию с помощью:
<a onclick="jumpto('one');">One</a>
что будет так же, как раньше. Он добавит хеш к URL-адресу. Я также добавил
<a onclick="jumpto('one'); return false;">
безуспешно. Так что, если есть кто-то, кто может сказать мне, как решить эту проблему, я был бы очень признателен.
Большое спасибо.
window.scrollTo
либо с помощью соответствующего помощника jQuery: stackoverflow.com/questions/6677035/jquery-scroll-to-element или stackoverflow.com/questions/500336/…
location.hash=''
, то #
останки там.
window.location.hash=''
.