質問編集履歴

2

ループの記述を変更しました。また、テスト用のアラートの記述を足しました。

2018/04/06 06:01

投稿

t_hoshizaki
t_hoshizaki

スコア18

test CHANGED
File without changes
test CHANGED
@@ -34,7 +34,9 @@
34
34
 
35
35
  function clear_storage(){
36
36
 
37
+ alert('削除開始');//テスト用にアラートを出します。
38
+
37
- for(var i = 0; local_storage.length; i++){
39
+ for(var i = (local_storage.length - 1); i >= 0; i--){//ループの方法を変更しました。
38
40
 
39
41
  var key = local_storage.key(i);
40
42
 
@@ -64,6 +66,12 @@
64
66
 
65
67
 
66
68
 
69
+ ###現状
70
+
71
+ id = test_buttonの箇所をクリックしても、Storageの削除が行われません。
72
+
73
+ また、テスト用のアラートも出ません。それらを実行せずにページ遷移が行われています。
74
+
67
75
 
68
76
 
69
77
  ###

1

リダイレクトでなくページ遷移なのでタイトル等修正しました。また、保存されてるデータの例を追記しました。

2018/04/06 06:01

投稿

t_hoshizaki
t_hoshizaki

スコア18

test CHANGED
@@ -1 +1 @@
1
- javaScriptでリダイレクト前にsessionStorageの中身を消したいです
1
+ javaScriptでページ遷移前にsessionStorageの中身を消したいです
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  Web StorageのLocalStorageを利用しています。
6
6
 
7
- あるボタンを押すと、保存されているStorageの内容を消してからリダイレクトさせたいです。
7
+ あるボタンを押すと、保存されているStorageの内容を消してからページ遷移させたいです。
8
8
 
9
9
  前提として、LocalStorageにデータの保存は出来ています。
10
10
 
@@ -16,9 +16,17 @@
16
16
 
17
17
  ```javascript
18
18
 
19
- //保存に関するコードは省略します
19
+ var local_storage = sessionStorage;
20
20
 
21
+
22
+
23
+ //値をセット
24
+
25
+ local_storage.setItem('pre_test', 'test01');//この値は消したい
26
+
21
- var local_storage = sessionStorage;
27
+ local_storage.setItem('pre_value', 'value01');//この値は消したい
28
+
29
+ local_storage.setItem('b_test', 'b_test_value');//この値は消したくない
22
30
 
23
31
 
24
32
 
@@ -42,7 +50,7 @@
42
50
 
43
51
 
44
52
 
45
- //ボタンを押されたら、Storageを消してからリダイレクト
53
+ //ボタンを押されたら、Storageを消してからページ遷移
46
54
 
47
55
  $('#test_button').on('click', function(){
48
56
 
@@ -60,7 +68,7 @@
60
68
 
61
69
  ###
62
70
 
63
- リダイレクト前に処理を行いたいです。
71
+ ページ遷移前に処理を行いたいです。
64
72
 
65
73
  以下の様な指摘でも構いません。
66
74
 
@@ -68,7 +76,7 @@
68
76
 
69
77
  ・そもそもStorageの消し方が間違っている
70
78
 
71
- リダイレクト前になんらかの処理はできない
79
+ ページ遷移前になんらかの処理はできない
72
80
 
73
81
 
74
82