Saya punya pertanyaan yang akan sangat sering ditemukan. Masalahnya adalah bahwa tidak ada solusi eksplisit yang dapat ditemukan.
Saya memiliki dua masalah terkait jangkar.
Tujuan utamanya adalah untuk mendapatkan url bersih yang bagus tanpa hash di dalamnya saat menggunakan jangkar untuk melompat pada halaman.
Jadi struktur jangkar adalah:
<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>
Oke, jika Anda mengklik salah satu tautan, url akan otomatis berubah
www.domain.com/page#1
Pada akhirnya ini seharusnya hanya:
www.domain.com/page
Sejauh ini baik. Sekarang yang kedua adalah, ketika Anda mencari di internet untuk masalah itu Anda akan menemukan javascript
solusi.
Saya telah menemukan fungsi ini:
function jumpto(anchor){
window.location.href = "#"+anchor;
}
dan memanggil fungsi itu dengan:
<a onclick="jumpto('one');">One</a>
apa yang akan sama seperti sebelumnya. Ini akan menambahkan hash ke url. Saya juga menambahkan
<a onclick="jumpto('one'); return false;">
tanpa keberhasilan. Jadi jika ada seseorang yang bisa memberi tahu saya cara mengatasi ini, saya akan sangat menghargai.
Terima kasih banyak.
window.scrollTo
atau pembantu jQuery yang sesuai: stackoverflow.com/questions/6677035/jquery-scroll-to-element atau stackoverflow.com/questions/500336/…
location.hash=''
, #
tetap ada di sana.
window.location.hash=''
.