No.3ベストアンサー
- 回答日時:
href="#" というのは「そのページの最上部へのリンク」という意味で、スクロールした場所から一番上に戻したい場合に使います。
ちなみに、同ページ内への # 指定でのリンクでは、ページは読み込まれずスクロールするだけです。
<a href="#" onClick="new_open();return false">
というのは、そのリンクがクリックされた時に new_open という関数を実行し、他の処理はするな、という意味です。
return false というのが、A タグ本来のジャンプ動作をキャンセルさせるためのもので、これを取ってしまうとページ最上部にジャンプしてしまいます。
このスクリプトを書いた人は onClick だけが必要だったのでしょうが、href がないとリンクの下線が出ないなどの不都合があるため、やむなく # を書いたのでしょう。
JavaScriptの内容を実行したいだけなら、
<a href="javascript:new_open()">
と書けば十分なのですが、一部のブラウザではこのタイプのリンクをクリックすると、アニメーションGIFが止まってしまうなどの弊害があるため、嫌う人もいるようです。
また、JavaScriptが有効でない環境の人は、質問に書かれたリンクをクリックしてもページ最上部に戻されるだけで、開くべきページの内容を見ることができません。
なので、
<a href="ページのURL" target="_blank" onClick="new_open(); return false">
とするなどして、非JavaScript環境にも対応した方が親切です。
長文失礼しました。
いつもありがとうございますm(__)m
よく理解できました。
href="#" の意味を解説しているものがどうしても見つからず、今までなんとなく使用していました。
本当にありがとうございました。
No.2
- 回答日時:
No.1の方のおっしゃるようにどこにもジャンプしないようにするためです。
#は本来、下記のタグのように、ページ内のアンカーポイントに移動するためのものですが何も名前がないとページの一番上に移動します。
<a href="#label1">ラベル1に移動</a>
<a name="label1">移動先
#よりは下記のようにしたほうがベターだと思います。
voidは値を何も返さない命令です。
<a href="JavaScript:void(0)" onClick="new_open();return false">
#はID属性を使用する際に使うものとの意識がなく、ちゃんと理解していませんでした。ありがとうございましたm(__)mまた、void(0)で設定したこともあったのですが、JavaScript:void(0)とすべきだったこともわかり、助かりました。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
夏が終わったと感じる瞬間って、どんな時?
まだまだ暑い今日この頃。 しかしながら、もう夏は終わっている!……はず。 あなたが思う「夏が終わった!」エピソードを教えてください。
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
CDの保有枚数を教えてください
ひとむかし前はCDを買ったり借りたりが主流でしたが、サブスクで簡単に音楽が聴ける今、CDを手に取ることも減ってきたかと思います。皆さんは2024年現在、何枚くらいCDをお持ちですか?
-
【お題】絵本のタイトル
【お題】 「ないた あかおに」「ねないこ だれだ」「はらぺこあおむし」みたいだけど、一体これどういう内容?と思った絵本のタイトルを教えて下さい
-
架空の映画のネタバレレビュー
映画のCMを見ていると、やたら感動している人が興奮で感想を話していますよね。 思わずストーリーが気になってしまう架空の感動レビューを教えて下さい!
-
<a href=/">トップへ</a> これ良いですか?"
HTML・CSS
-
form action=#""
HTML・CSS
-
htmlの文字が縦書きになる
HTML・CSS
-
-
4
HTMLからフォルダを開きたい
HTML・CSS
-
5
テーブルタグの中にdivを含めてはダメ?
HTML・CSS
-
6
html でのテキスト結合について
その他(プログラミング・Web制作)
-
7
【jQuery】input nameの文字列を変数を使い動的にする方法
JavaScript
-
8
含まない言い方ってどうしたらいいんでしょうか
日本語
-
9
有無、要否、賛否、是非、可否、当否…これらの言葉について
その他(教育・科学・学問)
-
10
value内に変数を入れたい
JavaScript
-
11
チェックボックスの返す値
CGI
-
12
目上の方に、メールの語尾「以上、よろしくお願い致します」は使用しても問
日本語
-
13
ラジオボタンが両方とも選択できてしまう
HTML・CSS
-
14
HTML属性での「"」 「''」違い
HTML・CSS
-
15
Javascript_submit()完了後に処理したい
JavaScript
-
16
外部参照してるキーを主キーにすることは可能?
その他(データベース)
-
17
<input type=hidden" >で配列(複数の要素)を渡したいとき?"
PHP
-
18
<a href=…></a>で表示されない。
HTML・CSS
-
19
JSPの処理の途中で、JavaScriptの処理をしたい
JavaScript
-
20
onClickで関数呼出し後に、結果に応じてsubmitを実行する方法
JavaScript
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<a href="#" …>の意味を教えて...
-
同意を求めて、次のページに進...
-
ホームページの一部の表示をラ...
-
target="_blank"
-
ホームページを作るのに何を勉...
-
ページ内文字列の置換について
-
木曜日に日付を更新
-
ページを訪問者にたった一度だ...
-
スマホ上で、左右スワイプで次...
-
javascriptでalertの文字列をコ...
-
javascriptの外部呼び出し
-
getElementsByNameで要素が取得...
-
JavaScriptからVBScriptの呼び...
-
小窓を表示する時に、必ず右上...
-
リンク先のURLを記述せずに、Ja...
-
cssにjavascriptを入れる?呼び...
-
jQueryが開かない
-
ケータイでのダイアログ表示。
-
明日の日にちを表示するときは
-
javascriptにてonclickを無効
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<a href="#" …>の意味を教えて...
-
HTMLソースからURLだけを抜き出...
-
html メールリンクにて自動ファ...
-
pythonのWebスクレイピングでfi...
-
相対パスと絶対パスの速度
-
lightwindowでPDFを表示させる...
-
時間によってリンク先を変える...
-
個別にハイパーリンクの色を指...
-
POSTで<a hrefを送る方法について
-
UWSCでインナーテキストが...
-
エクスプローラ風階層構造のhtml
-
階層構造のメニューの表示
-
<a href>での背景色について。
-
iPadのロングタップ(長押し)...
-
ある一定時間操作していない場...
-
フレームだけ閉じる方法ありま...
-
URLでEXEを呼出した際の、引数...
-
一つの行にURLが複数ある場合の...
-
読み込むたびにリンクを変える方法
-
数秒後に自動的に移動します。...
おすすめ情報