WP导航主题WebStack Pro魔改优化教程(七):继续完善本地网址功能,重复的网址不让保存。

技术文摘4年前 (2021)更新 8KMM
17.3K 7 0
自定义网址的功能,刚一不留神, 我添加了几个重复相同的自定义网址, 看作者的源码,在addsite方法并没有判断是否重复添加的网址, 这是一个bug, 所以, 我们来加上判断,修复这个bug。

 

效果:

随心所欲添加自定义网址,但是一旦重复就不保存。

 

修改方法:

第一步:

找到并打开app.js文件,在js目录下。

第二步:

找到addSiteList这个js方法。用我这个加了重复判断的替换掉原有的。

function addSiteList(site){
var sites = getItem();
//判断是否重复
for (var i = 0; i < sites.length; i++) {
if(sites[i].url==site.url)
{
showAlert(JSON.parse('{"status":4,"msg":"该网址已经存在了 --."}'));
return;
}
}

sites.unshift(site);
addSite(site);
setItem(sites);
}

 

保存, 可以愉快的添加网址不会重复了!

如何调试?

使用webkit内核浏览器, 按F12打开开发者工具,切换到application选项卡, 选择左侧菜单Application==>Clear storage==>点击Clear site data就能清空localStorage, 然后刷新,重新点赞试试效果。 

 

 

Webstack Pro 魔改起航!每日一篇修改教程, 记录修改点滴!

 

 

© 版权声明

相关文章

文章目录

    7 条评论

    • 小轻导航
      小轻导航 游客

      为啥我设置了,没用?

      回复
      • 8KMM

        这个是stackpro版的, 其它版本可能不一样。 你用的啥版?

        回复
        • 小轻论坛
          小轻论坛 游客

          我用的版本是2.0406

          回复
          • 8KMM

            看你的站可以啊。 已经判断完重复了

            回复
            • 小轻论坛
              小轻论坛 游客

              我在自定义网址的时候,可以放同样的网址。

              回复
              • 8KMM

                我看了你的, 我已经添加了一下, 没问题啊。 是登陆后?

                回复