开发者社区> 问答> 正文

js设置全局变量问题

已解决

想要实现一个窗口级的全局变量,以至于即时刷新页面,或者location.href之后这个变量仍然存在;
我试过let和var甚至window.test=123;都不行,在网址发生变化后这些变量都清空了....
有木有什么可行的方法??各位大佬:)

展开
收起
XOSG 2017-12-24 12:31:37 4116 0
5 条回答
写回答
取消 提交回答
  • 前端工程师,《js 函数式编程指南》译者,开源库 mirrorjs 作者。
    采纳回答

    最简单的就是使用 localStorage

    当然前提是页面刷新或者使用 location.href 指定的新地址,与当前页面同域。如果跨域了,那么 localStorage 也是不行的。

    2019-07-17 21:50:08
    赞同 1 展开评论 打赏
  • 可以采用本地缓存,比如 localStorage
    也可以采用 Cookie

    2019-07-17 21:50:08
    赞同 1 展开评论 打赏
  • 一般可以采取本地存储方式:

    1、localStorage 方式存储

    2、Cookie 方式存储

    或者某些场景下,可以考虑使用SPA(单页面应用)来缓存全局变量

    2019-07-17 21:50:08
    赞同 1 展开评论 打赏
  • 半路出家的MEAN全栈工程师; 从运维转型开发的佛系程序员

    跨域隔离,正解

    2019-07-17 21:50:08
    赞同 1 展开评论 打赏
  • 软件开发,安全加密

    是否可以换一个设计思路

    2019-07-17 21:50:08
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载