私は asp.net eshop を持っており、localStorage を使用して最近表示したアイテム機能を追加することにしました。製品ページを開くと、アイテムが配列に追加され、localStorage に保存されます。
問題は、新しいタブで製品を開くと、localStorage が空であるため、アイテムが元の配列に保存されないことです。
同じタブで開いたアイテムは localStorage に正しく登録され、ブラウザを閉じて再度開くと、保存されたアイテムが表示されます。
事前にご協力いただきありがとうございます。
var currentItems = localStorage.getItem("CBRecentlyViewed");
currentItems = JSON.parse(currentItems);
if (currentItems == null) {
currentItems = new Array();
}
var currentItem = { prodID: getQuerystring("productID") };
currentItems.push(currentItem);
localStorage.setItem('CBRecentlyViewed', JSON.stringify(currentItems));