У мене є питання, яке буде зустрічатися дуже часто. Проблема полягає в тому, що ніде не можна знайти явного рішення.
У мене дві проблеми щодо якорів.
Основна мета повинна полягати в тому, щоб отримати приємний чистий 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=''
.