Javascript 如何使用jquery替换会话存储值中的文本

Javascript 如何使用jquery替换会话存储值中的文本,javascript,jquery,local-storage,session-storage,Javascript,Jquery,Local Storage,Session Storage,我正在研究导航路径显示 仪表板>业务选择>纳税期>车辆类别>车辆税表 为此,我使用了会话存储。在导航路径中,我想替换一些文本,例如:“VehCategories”,而不是显示“Category”。但我在哪里犯了错误,我无法理解。 我已经写了一个if条件 if (text == "VehCategories") { text = "Category"; } 下面是我存储在会话存储中的代码文本 if (typeof (Storage) != "undefin

我正在研究导航路径显示

仪表板>业务选择>纳税期>车辆类别>车辆税表

为此,我使用了会话存储。在导航路径中,我想替换一些文本,例如:“VehCategories”,而不是显示“Category”。但我在哪里犯了错误,我无法理解。 我已经写了一个if条件

if (text == "VehCategories") {
            text = "Category";
        }
下面是我存储在会话存储中的代码文本

if (typeof (Storage) != "undefined") {
            if (sessionStorage.breadcrumb) {
                var breadcrumb = sessionStorage.breadcrumb;
                if (breadcrumb.indexOf(text) == -1) {
                    sessionStorage.breadcrumb = breadcrumb + " > <a href='" + pageName1 + "' id='" + filename + "'>" + text + "</a>";
                    var current = sessionStorage.getItem('breadcrumb');
                    alert(current);
                    sessionStorage.setItem('breadcrumb', current);
                }
            } else {
                sessionStorage.breadcrumb = "<a href='" + pageName1 + "'>" + text + "</a>";
            }
        }
if(类型(存储)!=“未定义”){
if(会话存储面包屑){
var breadcrumb=sessionStorage.breadcrumb;
if(breadcrumb.indexOf(text)=-1){
sessionStorage.breadcrumb=breadcrumb+“>”;
var current=sessionStorage.getItem('breadcrumb');
警报(当前);
sessionStorage.setItem('breadcrumb',当前);
}
}否则{
sessionStorage.breadcrumb=“”;
}
}
一切正常。但我面临的问题只是更换绳子。替换以下显示的最终结果字符串后:

仪表板>业务选择>税务期>Ca


请帮帮我,我很挣扎。

我认为首选方法是将其存储为已解析的数组,然后对其进行解析:

sessionStorage.setItem('breadcrumb',JSON.stringify([1,2,3]))
console.log(JSON.parse(sessionStorage.getItem('breadcrumb')))

操作数组元素后,您可以使用数组构建html。reduce

将html存储在存储器中完全没有意义。仅存储字符串化数组。然后构建你的
面包屑。另外,如果你点击面包屑导航中的第三项(共5项),会发生什么。这也让我难以置信。。。