Javascript 如何使用jquery替换会话存储值中的文本
我正在研究导航路径显示 仪表板>业务选择>纳税期>车辆类别>车辆税表 为此,我使用了会话存储。在导航路径中,我想替换一些文本,例如:“VehCategories”,而不是显示“Category”。但我在哪里犯了错误,我无法理解。 我已经写了一个if条件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
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项),会发生什么。这也让我难以置信。。。