Çok sık bulunacak bir sorum var. Sorun şu ki, hiçbir yerde açık bir çözüm bulunamıyor.
Çapalarla ilgili iki sorunum var.
Ana hedef, bir sayfaya atlamak için çapa kullanırken içinde herhangi bir karma olmadan güzel ve temiz bir url elde etmek olmalıdır.
Yani çapaların yapısı:
<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>
Tamam, bağlantılardan birine tıklarsanız, url otomatik olarak
www.domain.com/page#1
Sonunda bu sadece:
www.domain.com/page
Çok uzak çok iyi. Şimdi ikinci şey, internette bu problemi javascript
araştırdığınızda bir çözüm bulacaksınız .
Bu işlevi buldum:
function jumpto(anchor){
window.location.href = "#"+anchor;
}
ve bu işlevi çağırmak için:
<a onclick="jumpto('one');">One</a>
eskisi gibi aynı olacak. Hash'i url'ye ekleyecektir. Ben de ekledim
<a onclick="jumpto('one'); return false;">
başarısız. Yani bana bunu nasıl çözeceğimi söyleyebilecek biri varsa gerçekten minnettar olurum.
Çok teşekkürler.
window.scrollTo
ya da karşılık gelen jQuery yardımcısı ile değiştirmeniz gerekecektir : stackoverflow.com/questions/6677035/jquery-scroll-to-element veya stackoverflow.com/questions/500336/…
location.hash=''
, #
orada kalır.
window.location.hash=''
.