よくある質問があります。問題は、明確な解決策がどこにも見つからないことです。
アンカーに関して2つの問題があります。
主な目標は、アンカーを使用してページにジャンプするときに、ハッシュを含まないきれいな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
ここまでは順調ですね。2つ目は、その問題をインターネットで検索する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=''
。