回答編集履歴

1

関数を追加

2019/04/25 05:13

投稿

miyabi-sun
miyabi-sun

スコア21158

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  `location.href`にURLの文字列を代入してしまうと、
4
4
 
5
- 即リダイレクトが走ってしまいます。
5
+ 例え同じURLであっても即リダイレクトが走ってしまいます。
6
6
 
7
7
 
8
8
 
@@ -45,3 +45,39 @@
45
45
  }
46
46
 
47
47
  ```
48
+
49
+
50
+
51
+ ---
52
+
53
+
54
+
55
+ これを関数作ってもう少しわかりやすくしましょうか。
56
+
57
+
58
+
59
+ ```JavaScript
60
+
61
+ var redirect = function (url) {
62
+
63
+ if (location.href !== url) {
64
+
65
+ location.href = url;
66
+
67
+ }
68
+
69
+ }
70
+
71
+
72
+
73
+ if ((navigator.userAgent.indexOf('iPhone') > 0 && navigator.userAgent.indexOf('iPad') == -1) || navigator.userAgent.indexOf('iPod') > 0 || navigator.userAgent.indexOf('Android') > 0) {
74
+
75
+ redirect('spのURL');
76
+
77
+ } else {
78
+
79
+ redirect('pcのURL');
80
+
81
+ }
82
+
83
+ ```