Mam pytanie, które będzie się pojawiać bardzo często. Problem w tym, że nigdzie nie można znaleźć jednoznacznego rozwiązania.
Mam dwa problemy dotyczące kotwic.
Głównym celem powinno być uzyskanie ładnego, czystego adresu URL bez żadnych skrótów podczas korzystania z kotwic do przeskakiwania strony.
Zatem struktura kotwic jest następująca:
<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>
OK, jeśli klikniesz jeden z linków, na który zostanie automatycznie zmieniony adres URL
www.domena.com/page#1
Na koniec powinno to być po prostu:
www.domena.com/page
Na razie w porządku. Po drugie, kiedy przeszukasz Internet w poszukiwaniu tego problemu, znajdziesz javascript
rozwiązanie.
Znalazłem tę funkcję:
function jumpto(anchor){
window.location.href = "#"+anchor;
}
i wywołując tę funkcję za pomocą:
<a onclick="jumpto('one');">One</a>
co będzie takie samo jak wcześniej. Doda hash do adresu URL. Dodałem też
<a onclick="jumpto('one'); return false;">
bezskutecznie. Więc jeśli jest ktoś, kto mógłby mi powiedzieć, jak to rozwiązać, byłbym wdzięczny.
Wielkie dzięki.
window.location.hash=''
.