質問編集履歴

4

初心者アイコンをつけました

2018/07/09 08:38

投稿

mogemoge1203
mogemoge1203

スコア11

test CHANGED
File without changes
test CHANGED
File without changes

3

要件の追記

2018/07/09 08:38

投稿

mogemoge1203
mogemoge1203

スコア11

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  ローディング画面を実装したのですが、現状はページが更新されるたびに処理が発生しております。
8
8
 
9
- そこで、外部からのアクセス時(初回アクセス時)のみローディング画面を発生させたいです。
9
+ そこで、外部からのアクセス時~~(初回アクセス時)~~のみローディング画面を発生させたいです。
10
10
 
11
11
 
12
12
 
@@ -165,3 +165,29 @@
165
165
 
166
166
 
167
167
  以上よろしくお願いいたします。
168
+
169
+
170
+
171
+
172
+
173
+ ---追記---
174
+
175
+
176
+
177
+ 外部からのアクセス時(初回アクセス時)のみ
178
+
179
+ と書いてありますが、私の説明不足でした。
180
+
181
+
182
+
183
+ 主にページ内の内部リンクを対象と考えております。
184
+
185
+ トップページに直接アクセスした際にはローディング画面を表示。
186
+
187
+ サブページ等からトップページにアクセスした際にはローディング画面を非表示
188
+
189
+
190
+
191
+ と考えております。
192
+
193
+ 私の記載内容がまとまっておらず、ご迷惑おかけしましたことおお詫び申し上げます。

2

jquery.cookie.jsの削除

2018/07/09 07:48

投稿

mogemoge1203
mogemoge1203

スコア11

test CHANGED
File without changes
test CHANGED
@@ -164,96 +164,4 @@
164
164
 
165
165
 
166
166
 
167
- ### jquery.cookie.js
168
-
169
-
170
-
171
- ```
172
-
173
- jQuery.cookie = function(name, value, options) {
174
-
175
- if (typeof value != 'undefined') { // name and value given, set cookie
176
-
177
- options = options || {};
178
-
179
- if (value === null) {
180
-
181
- value = '';
182
-
183
- options.expires = -1;
184
-
185
- }
186
-
187
- var expires = '';
188
-
189
- if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
190
-
191
- var date;
192
-
193
- if (typeof options.expires == 'number') {
194
-
195
- date = new Date();
196
-
197
- date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
198
-
199
- } else {
200
-
201
- date = options.expires;
202
-
203
- }
204
-
205
- expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
206
-
207
- }
208
-
209
- // CAUTION: Needed to parenthesize options.path and options.domain
210
-
211
- // in the following expressions, otherwise they evaluate to undefined
212
-
213
- // in the packed version for some reason...
214
-
215
- var path = options.path ? '; path=' + (options.path) : '';
216
-
217
- var domain = options.domain ? '; domain=' + (options.domain) : '';
218
-
219
- var secure = options.secure ? '; secure' : '';
220
-
221
- document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
222
-
223
- } else { // only name given, get cookie
224
-
225
- var cookieValue = null;
226
-
227
- if (document.cookie && document.cookie != '') {
228
-
229
- var cookies = document.cookie.split(';');
230
-
231
- for (var i = 0; i < cookies.length; i++) {
232
-
233
- var cookie = jQuery.trim(cookies[i]);
234
-
235
- // Does this cookie string begin with the name we want?
236
-
237
- if (cookie.substring(0, name.length + 1) == (name + '=')) {
238
-
239
- cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
240
-
241
- break;
242
-
243
- }
244
-
245
- }
246
-
247
- }
248
-
249
- return cookieValue;
250
-
251
- }
252
-
253
- };
254
-
255
- ```
256
-
257
-
258
-
259
167
  以上よろしくお願いいたします。

1

確認ブラウザ等の追記

2018/07/09 07:31

投稿

mogemoge1203
mogemoge1203

スコア11

test CHANGED
File without changes
test CHANGED
@@ -101,3 +101,159 @@
101
101
 
102
102
 
103
103
  よろしくお願いいたします。
104
+
105
+
106
+
107
+
108
+
109
+
110
+
111
+ ---追記---
112
+
113
+
114
+
115
+ Jqueryのバージョンや、Cookie.jsを使用した際のコードを書いたほうがいいとのご指摘をいただいたので、
116
+
117
+ 追記させていただきます。
118
+
119
+
120
+
121
+ 【ブラウザ】
122
+
123
+ GOOGLE Chrome
124
+
125
+ (バージョン: 67.0.3396.99(Official Build) (64 ビット))
126
+
127
+
128
+
129
+ 【jQuery】
130
+
131
+ jquery-3.3.1.min.js
132
+
133
+
134
+
135
+ ### 参考サンプルを記述したもの
136
+
137
+
138
+
139
+ ```
140
+
141
+ <script type="text/javascript" src="<?php echo get_template_directory_uri(); ?>/js/jquery.cookie.js"></script>
142
+
143
+ <script type="text/javascript">
144
+
145
+ $(function(){
146
+
147
+ if($.cookie("access")){
148
+
149
+ $('#first').css({display:'none'});
150
+
151
+ }
152
+
153
+ $(window).load(function(){
154
+
155
+ $.cookie("access",$('body').addClass('access'));
156
+
157
+ })
158
+
159
+ });
160
+
161
+ </script>
162
+
163
+ ```
164
+
165
+
166
+
167
+ ### jquery.cookie.js
168
+
169
+
170
+
171
+ ```
172
+
173
+ jQuery.cookie = function(name, value, options) {
174
+
175
+ if (typeof value != 'undefined') { // name and value given, set cookie
176
+
177
+ options = options || {};
178
+
179
+ if (value === null) {
180
+
181
+ value = '';
182
+
183
+ options.expires = -1;
184
+
185
+ }
186
+
187
+ var expires = '';
188
+
189
+ if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
190
+
191
+ var date;
192
+
193
+ if (typeof options.expires == 'number') {
194
+
195
+ date = new Date();
196
+
197
+ date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
198
+
199
+ } else {
200
+
201
+ date = options.expires;
202
+
203
+ }
204
+
205
+ expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
206
+
207
+ }
208
+
209
+ // CAUTION: Needed to parenthesize options.path and options.domain
210
+
211
+ // in the following expressions, otherwise they evaluate to undefined
212
+
213
+ // in the packed version for some reason...
214
+
215
+ var path = options.path ? '; path=' + (options.path) : '';
216
+
217
+ var domain = options.domain ? '; domain=' + (options.domain) : '';
218
+
219
+ var secure = options.secure ? '; secure' : '';
220
+
221
+ document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
222
+
223
+ } else { // only name given, get cookie
224
+
225
+ var cookieValue = null;
226
+
227
+ if (document.cookie && document.cookie != '') {
228
+
229
+ var cookies = document.cookie.split(';');
230
+
231
+ for (var i = 0; i < cookies.length; i++) {
232
+
233
+ var cookie = jQuery.trim(cookies[i]);
234
+
235
+ // Does this cookie string begin with the name we want?
236
+
237
+ if (cookie.substring(0, name.length + 1) == (name + '=')) {
238
+
239
+ cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
240
+
241
+ break;
242
+
243
+ }
244
+
245
+ }
246
+
247
+ }
248
+
249
+ return cookieValue;
250
+
251
+ }
252
+
253
+ };
254
+
255
+ ```
256
+
257
+
258
+
259
+ 以上よろしくお願いいたします。