0

href リンクについて質問があります。グーグルで検索してみましたが、これに関する多くの情報が見つかりませんでした。次のような href リンクがあります。

<a href='#' onclick='openSerialWindow();return false;'><h:outputText value="#{i18n.regFindSerialNumber}" /></a>

以前は、#リンク先の page.htm に置き換えられていたため、ユーザーがリンクを右クリックして [新しいウィンドウ/タブで開く] を選択すると、エラーが発生しました。page.htm を # に置き換えた後、ユーザーは r/c して新しいタブ/ウィンドウで開くこともできます。

ユーザーが上記の両方の方法 (# と page.htm) でリンクをクリックしただけの場合、? の本当の意味は#何だろう?

ありがとう。

4

2 に答える 2

2

#はアンカー ハッシュであり、現在のページの先頭を指します。

次のようにドキュメントにアンカーを作成し、ページの URL に<a name='anchor'></a>追加することでアンカーにジャンプできます。#anchorブラウザはリロードせずにその位置にジャンプします。

page.htm へのリンクでエラーが発生した場合page.htmは、リンクが正しくありません。

このhref属性は、Javascript がない場合のフォールバックとしてのみ存在します。Javascriptsreturn false;はリンクの実行を妨げます。リンク先と#は、javascript がオフになっている場合、リンクをクリックしても何も起こらず、ブラウザがページのトップにジャンプすることを意味します。

于 2009-12-28T20:46:36.300 に答える
0

見る:http://www.w3.org/TR/html4/struct/links.html

A#は、ページ内の [名前付き] アンカーへのリンクを示します。

一部の<A>JavaScript を呼び出す は、通常、「新しいウィンドウ/タブで開く」コマンドでは機能しません。

于 2009-12-28T20:55:04.393 に答える