新・元地方の中規模印刷会社で苦悩するWebデザイナー改めWebディレクターの日記

自由な20代、窮屈な30代を経て、遂に40代になっちまったWebディレクター&パソコン講師の覚書と思う言(こと)。略称【ちほちゅう】

*

アンカーリンク(ページトップへ)5つの方法

   

  • このエントリーをはてなブックマークに追加

1年以上前の記事です。内容が古い可能性があります。

縦に長いサイトで、メニューが上部にあると、下まで読んでまた上に戻らないと別のページに飛べない。
フレームを使うという手もあるがSEO、SEOといわれている昨今、フレームはとっくの昔に時代遅れになっている。
そこで「ページトップへ」ボタンが活躍することとなる。
(トップページへと混同されやすいので注意。ページの一番上に飛ぶということです)

スポンサーリンク
 

ところがこの「ページトップへ」ボタンが意外と厄介でアンカーを使ったりJavascriptを使ったりといろいろ。
一番手っ取り早いのは「#」にリンクをはる(アンカー指定のないアンカーリンク)ということになるのだが、これではSafariで駄目だという。
だからと言ってhtmlファイルに直接リンクをするのもスマートじゃない。
そこで、アンカーリンクを使うということになるわけですが、これも2種類のやり方がある。
他にもJavascriptを使う方法もあるし。。
ということで、以下に5つの方法と、それぞれの利点、欠点等をまとめた。

1. リンク先に「#」を入れる
一番手っ取り早いのだが、Safariでは動かない。
W3Cの仕様書にも載っていない裏技的な手法。

2. HTMLファイルに直接リンク
解説の必要もないほど簡単で確実。
ただし、いちいち1アクセスとしてカウントされたり、
読み込みに時間がかかったりする可能性もある。

3. アンカーを置いてリンク
もっともスタンダード。ただ、アンカーを設定するのが面倒。
アンカーの場所を微妙に間違えると一行ずれたりする可能性もある。

4. タグ内要素IDに対してリンク
最新のブラウザでは上記アンカーリンクを設定するよりもこっちのほうがスマート。
古いブラウザでは対応していない可能性もある。

5. JavaScriptで動作させる
JavaScriptなので、セキュアな設定では動かない可能性もある。
ただし、面白いアクションをつけたりすることができる。
プログラミングができれば自由自在なところもおススメ。
「このページのトップへ」をJavaScriptで | Bloc Notes
(JavaScriptを使ったページトップへの例)

個人的には「4」または「5」かな。
古いブラウザはもう考えないようにしてます。

最後に、5つのパターンで「ページトップへ」のリンクを入れてみました。
動作確認等にお使いください。

1.ページトップへ
2.ページトップへ
3.ページトップへ
4.ページトップへ
5.ページトップへ

 - ユーザビリティ, 覚え書き

アドセンス広告メイン

Message

メールアドレスが公開されることはありません。

  関連記事

「ダウンロード」とブログに書くのは危険

1年以上前の記事です。内容が古い可能性があります。ブログの記事に安易に「ダウンロ …

Facebook(フェイスブック)のプロフィールに旧姓を付ける方法

1年以上前の記事です。内容が古い可能性があります。うちのかみさんが何を血迷ったの …

悪質ランディングブログ(広告ブログ・偽ブログ)は右クリックで見抜け

1年以上前の記事です。内容が古い可能性があります。いやいや、最近はFaceboo …

WordPress(ワードプレス)でテンプレートにテンプレートを読み込む方法(インクルードタグ) #wp

1年以上前の記事です。内容が古い可能性があります。WordPress(ワードプレ …

no image
液晶モニタにはデガウスがない

1年以上前の記事です。内容が古い可能性があります。いやぁ、お恥ずかしい。。 液晶 …

LINE(ライン)で思いもよらない友だちからのメッセージを防ぐためにチェックしておきたい3つの項目

1年以上前の記事です。内容が古い可能性があります。知り合いの女子でスマホを持って …

「Vishing(ビッシング)」「SMiShing(スミッシング)」とは何のこと?

1年以上前の記事です。内容が古い可能性があります。LINE(ライン)がフィッシン …

iPhoneユーザーに対してLINE(ライン)で隠しメッセージを送る方法

1年以上前の記事です。内容が古い可能性があります。送り先がiPhoneユーザー限 …

「Flash CS6」で編集したファイルは「Flash CS4」では編集できない

1年以上前の記事です。内容が古い可能性があります。盲点でした。 訓練校でFlas …

no image
CSS Spriteの使い道

1年以上前の記事です。内容が古い可能性があります。「DesignWalker」さ …