簡體   English   中英

重新加載后狀態仍然存在

[英]State persist after reload

我有一個星形圖標,我希望它在用戶每次按下時變為黃色,但是我不知道如何在重新加載后將該顏色保留到與其相關的對象上。

這是我的javascript

$scope.favorite = function (idea) {
        $scope.newFav.ideaId = idea.id;
        $(document).on('click', '.box-btn', function() {
            $(this).find('.uiIconStar').toggleClass('reeed').toggleClass('uiIconStarBlank uiIconColorStarYellow');
        });
    };
    $scope.saveFavorite = function(idea) {
        $scope.newFav.ideaId = idea.id;
        $http({
            data : $scope.newFav,
            method : 'POST',
            headers : {
                'Content-Type' : 'application/json'
            },
            url : ideaFrontContainer.jzURL('IdeaFrontController.SaveFavorite')
        }).then(function successCallback(data) {
            $scope.loadFavorites();
        }, function errorCallback(data) {
            //  $scope.setResultMessage($scope.i18n.defaultError, "error");
        });


    };

您可以使用localStorage在瀏覽器中存儲標志。

只讀的localStorage屬性允許您訪問文檔來源的存儲對象; 存儲的數據跨瀏覽器會話保存。 localStorage與sessionStorage相似,不同之處在於,盡管localStorage中存儲的數據沒有到期時間,但頁面會話結束時(即關閉頁面時),存儲在sessionStorage中的數據將被清除。

然后,在頁面加載時,只需檢查標志是否已設置並相應地調整顏色。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM