回答編集履歴

1

追記

2020/11/19 21:06

投稿

cerfweb
cerfweb

スコア1907

test CHANGED
@@ -27,3 +27,81 @@
27
27
  ```
28
28
 
29
29
  あとはこのlink_toの値を、ページ読み込み時に言語切り替えのボタンに割り当てるか、ボタンをクリックした際にこのURLに飛ばすかどちらかのスクリプトを書けば大丈夫です。
30
+
31
+
32
+
33
+ 【追記】
34
+
35
+ 「link_toの値をページ読み込み時に言語切り替えのボタンに割り当てる」というのは例えば以下のようなやり方です。
36
+
37
+ 言語切り替えのリンクaのidを仮にlang-switchとします。
38
+
39
+ ```JavaScript
40
+
41
+ const linkBtn = document.getElementById('lang-switch');
42
+
43
+
44
+
45
+ document.addEventListener('DOMContentLoaded', function() {
46
+
47
+ linkBtn.setAttribute('href', link_to);
48
+
49
+ });
50
+
51
+
52
+
53
+ ```
54
+
55
+ 「ボタンをクリックした際にこのURLに飛ばす」というのは以下のような方法です。
56
+
57
+ ```JavaScript
58
+
59
+ const linkBtn = document.getElementById('lang-switch');
60
+
61
+
62
+
63
+ linkBtn.addEventListener('click', function(e){
64
+
65
+ e.preventDefault();
66
+
67
+ location.href = link_to;
68
+
69
+ });
70
+
71
+
72
+
73
+ ```
74
+
75
+ ちなみにjQueryを使用するならそれぞれ以下のようになります。
76
+
77
+ ```jQuery
78
+
79
+ const linkBtn = $('#lang-switch');
80
+
81
+
82
+
83
+ $(function(){
84
+
85
+ linkBtn.attr('href', link_to);
86
+
87
+ });
88
+
89
+ ```
90
+
91
+
92
+
93
+ ```jQuery
94
+
95
+ const linkBtn = $('#lang-switch');
96
+
97
+
98
+
99
+ linkBtn.on('click', function(e){
100
+
101
+ e.preventDefault();
102
+
103
+ location.href = link_to;
104
+
105
+ });
106
+
107
+ ```