1

通常、人々はアドレスバーを更新せずに変更するように求めますが、私は反対のことを望んでいます: ページ内のアンカーにジャンプしたいです。

<a name="foo">

ユーザーが押すのと同じ機能を実現します

<a href="#foo">

アドレスバーを変更せずに。これは純粋に表面的なものですが、これは、中間の変更がまだ目立つため、「完了後に window.location を再度設定する」などの提案は役に立たないことを意味します (アドレスバーがちらつきます。これはまさに私が試みていることです)避ける)。

4

2 に答える 2

5

DOM関数がありますelement.scrollIntoView()。あなたの目的のために、これは次のように機能します:

var target = document.getElementById('foo');
target.scrollIntoView();

また、リンクを削除<a name="foo">し、IDを持つ任意の要素に置き換える必要があります。例えば:

<h1><a name="heading"></a>Heading</h1>

<h1 id="heading">Heading</h1>
于 2012-04-15T17:43:17.570 に答える
1

、jquery ScrollTo プラグイン、http: //demos.flesler.com/jquery/scrollTo/ をご覧ください。

于 2012-04-15T17:38:01.860 に答える