9

私のページには、次のようなリンクのないアンカーがあります。

<a href="#">Anchor</a>

ページの下部にあるアンカーをクリックすると、ページが上にスクロールします。リンクをクリックした場合、ページの位置を維持したい。これどうやってするの。(私にとって良いjsはありません)

説明できればと思います。

前もって感謝します。

4

5 に答える 5

19

JSを使用する必要がありますが、インラインで使用できます。

<a href="javascript:void(0);">Test</a>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

デモ: http: //jsfiddle.net/7ppZT/

または、イベントをキャプチャすることもできます。

$('a[href^="#"]').click(function(e) {
    e.preventDefault();
});
于 2012-11-23T07:45:38.270 に答える
4

アンカーは、ページ内のどこにでも配置できます。

<a href="#stophere">Anchor</a>

<a id='stophere'>Bottom Of Page</a>

次に、リンクは名前付きアンカーに移動します。停止したい場所でその要素に固執するだけです.

于 2012-11-23T07:44:42.963 に答える
1

この問題を修正するには、このコードを使用します。これはスクリプトソリューションですが、すべてのブラウザで機能します。

<a href="javascript:void(0)">Anchor</a>
于 2012-11-23T07:46:31.613 に答える
1
<a href="#noname">Anchor</a>

タグの属性またはタグの属性にnoname使用していないことを確認してください。idnamea

于 2012-11-23T07:47:02.130 に答える
1

#名前を設定し、このように名前を追加する必要があります

<a name="adsf" href="#adsf">Anchor</a>
于 2012-11-23T07:49:39.007 に答える