V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gaoming13
V2EX  ›  前端开发

发现 浏览器单个选项卡刷新,页面里的全局变量没有销毁

  •  
  •   gaoming13 · 2021-07-09 12:08:53 +08:00 · 966 次点击
    这是一个创建于 993 天前的主题,其中的信息可能已经有所发展或是发生改变。

    试了几个浏览器,全局变量都没有销毁,除非新开选项卡。

    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
    </head>
    <body>
      <script>
        if (name === undefined) {
          name = 0;
        } else {
          name++;
          // 选项卡刷新一次,name 累加 1 次
          console.log(name);
        }
      </script>
    </body>
    </html>
    

    这个机制跟 sessionStorage 有点相似,但为啥要这个机制呢,好奇怪😄

    3 条回复    2021-07-09 13:16:31 +08:00
    starsky007
        1
    starsky007  
       2021-07-09 12:27:01 +08:00   ❤️ 1
    google chrome - How to clear JavaScript variables on page reload? - Stack Overflow
    https://stackoverflow.com/questions/33304229/how-to-clear-javascript-variables-on-page-reload
    oott123
        2
    oott123  
       2021-07-09 13:14:38 +08:00
    这是 name 啊,换个别的试试。。
    Tdy95
        3
    Tdy95  
       2021-07-09 13:16:31 +08:00 via Android
    window.name tab 页名称,不会销毁
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5475 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 09:06 · PVG 17:06 · LAX 02:06 · JFK 05:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.