前提・実現したいこと
Web StorageのLocalStorageを利用しています。
あるボタンを押すと、保存されているStorageの内容を消してからページ遷移させたいです。
前提として、LocalStorageにデータの保存は出来ています。
現在実装しているコード
javascript
1var local_storage = sessionStorage; 2 3//値をセット 4local_storage.setItem('pre_test', 'test01');//この値は消したい 5local_storage.setItem('pre_value', 'value01');//この値は消したい 6local_storage.setItem('b_test', 'b_test_value');//この値は消したくない 7 8//Storageの削除関数 9function clear_storage(){ 10 alert('削除開始');//テスト用にアラートを出します。 11 for(var i = (local_storage.length - 1); i >= 0; i--){//ループの方法を変更しました。 12 var key = local_storage.key(i); 13 if(key.match('pre')){//該当するkeyだけ消したいのでif文判定しています 14 local_storage.removeItem(key); 15 } 16 } 17} 18 19//ボタンを押されたら、Storageを消してからページ遷移 20$('#test_button').on('click', function(){ 21 clear_storage(); 22 location.href = '/other_page.php'; 23});
###現状
id = test_buttonの箇所をクリックしても、Storageの削除が行われません。
また、テスト用のアラートも出ません。それらを実行せずにページ遷移が行われています。
ページ遷移前に処理を行いたいです。
以下の様な指摘でも構いません。
・そもそもStorageの消し方が間違っている
・ページ遷移前になんらかの処理はできない
お手数ですが、回答よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー