回答編集履歴

1

回答を追記

2016/08/08 15:31

投稿

flied_onion
flied_onion

スコア2604

test CHANGED
@@ -17,3 +17,59 @@
17
17
 
18
18
 
19
19
  とすればセットできそうに思いますがどうでしょう。
20
+
21
+
22
+
23
+ ---
24
+
25
+
26
+
27
+ ## 追記
28
+
29
+
30
+
31
+ Chromeでしか試していませんが、
32
+
33
+ 今ある問題点としては、コメントでも付けましたけど、
34
+
35
+ `$(function(){});` と `$(window).load` では、
36
+
37
+ `$(window).load`の方が **後** に動くので、そもそもクッキーに設定する前に遷移してしまい呼ばれてません。
38
+
39
+
40
+
41
+ あってもなくても必ず遷移してしまうのも不思議な気はしますが(いずれにしてもどっかに飛ばされてしまう、このページはどういうページなのかが想像できなかった)
42
+
43
+ 無い時にindex.htmlにとばしつつもクッキーに設定してあげたいのであれば、
44
+
45
+
46
+
47
+ ```js
48
+
49
+ $(function(){
50
+
51
+ if(!($.cookie('access'))){
52
+
53
+ var date = new Date();
54
+
55
+ date.setTime(date.getTime() + (12*60*60*1000));
56
+
57
+ $.cookie("access", $('body').addClass('access'), {expires: date});
58
+
59
+ window.location.href = 'index.html';
60
+
61
+ } else {
62
+
63
+ window.location.href = "openingMovie.html";
64
+
65
+ }
66
+
67
+ });
68
+
69
+ ```
70
+
71
+ と、してあげればよいのではないかと。
72
+
73
+
74
+
75
+ ※ クッキーがあるときに延長の意味で再設定の方が自然な気もしますが、そうするとこのページテストしにくいので。