回答編集履歴

4

複数あった時の処理を追加

2018/05/16 01:52

投稿

kszk311
kszk311

スコア3404

test CHANGED
@@ -73,3 +73,47 @@
73
73
  <a href="tel:0123-45-6789" onclick="if(confirm('施術中のため、電話に出れない場合があります。お電話を頂いた場合あとからお掛け直ししますので、留守番電話にお名前とご用件、症状などをお入れください。')){ return true; }else{ return false; }">0123-45-6789</a>
74
74
 
75
75
  ```
76
+
77
+
78
+
79
+ HTMLとJS分離
80
+
81
+ ---
82
+
83
+ 同ページに複数あっても対応してます。jQueryなしです。
84
+
85
+ ```html
86
+
87
+ <a class="tel-alert" href="tel:0123-45-6789"">0123-45-6789</a>
88
+
89
+ <a class="tel-alert" href="tel:0123-45-0000"">0123-45-0000</a>
90
+
91
+ <script type="text/javascript">
92
+
93
+ var telLinks = document.querySelectorAll('.tel-alert');
94
+
95
+ telLinks.forEach(function(telLink) {
96
+
97
+ telLink.addEventListener('click', function(e){
98
+
99
+ e.preventDefault();
100
+
101
+ if (confirm('施術中のため、電話に出れない場合があります。お電話を頂いた場合あとからお掛け直ししますので、留守番電話にお名前とご用件、症状などをお入れください。')){
102
+
103
+ location.href = e.target.getAttribute('href');
104
+
105
+ }else{
106
+
107
+ return false;
108
+
109
+ }
110
+
111
+ }, false);
112
+
113
+ });
114
+
115
+ </script>
116
+
117
+
118
+
119
+ ```

3

追記

2018/05/16 01:52

投稿

kszk311
kszk311

スコア3404

test CHANGED
@@ -66,6 +66,8 @@
66
66
 
67
67
  強引な話、こんなのでも可能です。
68
68
 
69
+ jQueryは使わなくても、素のJSでできますね。
70
+
69
71
  ```html
70
72
 
71
73
  <a href="tel:0123-45-6789" onclick="if(confirm('施術中のため、電話に出れない場合があります。お電話を頂いた場合あとからお掛け直ししますので、留守番電話にお名前とご用件、症状などをお入れください。')){ return true; }else{ return false; }">0123-45-6789</a>

2

HTMLのみでの実装を追加

2018/05/16 01:40

投稿

kszk311
kszk311

スコア3404

test CHANGED
@@ -59,3 +59,15 @@
59
59
  </script>
60
60
 
61
61
  ```
62
+
63
+ HTMLのみ
64
+
65
+ ---
66
+
67
+ 強引な話、こんなのでも可能です。
68
+
69
+ ```html
70
+
71
+ <a href="tel:0123-45-6789" onclick="if(confirm('施術中のため、電話に出れない場合があります。お電話を頂いた場合あとからお掛け直ししますので、留守番電話にお名前とご用件、症状などをお入れください。')){ return true; }else{ return false; }">0123-45-6789</a>
72
+
73
+ ```

1

記述方法

2018/05/16 01:39

投稿

kszk311
kszk311

スコア3404

test CHANGED
@@ -27,3 +27,35 @@
27
27
  });
28
28
 
29
29
  ```
30
+
31
+
32
+
33
+ 極端な話、以下のようにHTMLでそのTELリンクのすぐ後ろに書けばOKです。
34
+
35
+ もちろんjQueryが入っていないと動作はしませんが。
36
+
37
+ JSは、何を読み込んでいるかわからないので、読み込んでいるJSに追加してください。
38
+
39
+ ```html
40
+
41
+ <a href="tel:0123-45-6789">0123-45-6789</a>
42
+
43
+ <script type="text/javascript">
44
+
45
+ $('a[href^="tel"]').click(function(e){
46
+
47
+ if (confirm('施術中のため、電話に出れない場合があります。お電話を頂いた場合あとからお掛け直ししますので、留守番電話にお名前とご用件、症状などをお入れください。')){
48
+
49
+ return true;
50
+
51
+ }else{
52
+
53
+ return false;
54
+
55
+ }
56
+
57
+ });
58
+
59
+ </script>
60
+
61
+ ```