ホームページ作成/リンクの表示・装飾 (HTML,CSS,JavaScript)

PDFへのリンクに便利。リンク移動前に確認させる方法(4ページ目)

特定のリンクをクリックして移動する前に、移動して良いかどうか確認ダイアログを表示させてみましょう。HTMLファイルへのリンクだと勘違いして、PDFやDOCへのリンクをクリックしてしまうことを防ぐのに良いかも。

西村 文宏

執筆者:西村 文宏

ホームページ作成ガイド

具体的な記述

JavaScriptで何を書くかというと、要は次の3つの処理です。

(1) 確認ダイアログを表示して、
(2) キャンセルがクリックされたら、
(3) リンク先への移動を抑止する。

確認ダイアログを表示して、ユーザが「OK」ボタンをクリックしたときに何か処理をするには、次のように記述するのでしたね。

if( confirm('リンク先は...') )

ここでは、「OK」ボタンではなく「キャンセル」ボタンがクリックされたときに処理したいので、次のように記述します。

if( !confirm('リンク先は...') )

confirm の前に「!」を付けました。これは「否定」を意味します。
これによって、「キャンセルがクリックされたときに(条件文が)真」になるようになります。つまり、「キャンセル」ボタンがクリックされたときに、続く処理が実行されるようになるわけです。

「続く処理」とは、「リンク先への移動を抑止する」処理で、それは return false; と書けば良いのでしたね。
それを加えると次のようになります。

if( !confirm('リンク先は...') ) { return false; }

この処理を、「リンクがクリックされたとき」に行いたいわけですから、a要素の onClick属性に記述します。
次のようになります。

<a href="xxx.pdf" onClick="if( !confirm('リンク先はPDFです。移動しますか?') ) { return false; }"> リンク先 </a>
※「xxx.pdf」は、リンク先ファイル名です。

これを表示すると、次のようになります。

リンク先

確認ダイアログが出て、選択内容に応じて移動したりしなかったりすることが、ご確認頂けたと思います。

おわりに

今回は、リンク先へ移動する前に確認ダイアログを表示させる方法をご紹介致しました。 PDFファイルやDOCファイルなどへのリンクでぜひご活用下さい。

【関連記事】

  • 前のページへ
  • 1
  • 3
  • 4
  • 5
  • 次のページへ

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます