网站属于 SPA 单页应用,嵌入了若干 JavaScript 脚本,用户如果按了 F5 刷新,是不是当前运行 js 的状态(变量等)都删掉了?这样的话作为前端 JavaScript 开发要了解当前 SPA 应用的状态,可以把关键变量存储到 Cookie、LocalStorage 之类的持久化存储来通信?
另外,用户点击了链接跳转到了网站的另一个 URL,当前页面的 js 状态也只终结掉的吧。这种情况下把调用服务器 Url 进行处理的旧网站,改成通过 Url 为#/类型的客户端 Url 路由+JavaScript 调用 Api 服务器进行网站数据更新,可以避免因网站 Url 改变导致的 JavaScript 重新加载?
前端学的不深,如果上述语言思维混乱请见谅。
另外,用户点击了链接跳转到了网站的另一个 URL,当前页面的 js 状态也只终结掉的吧。这种情况下把调用服务器 Url 进行处理的旧网站,改成通过 Url 为#/类型的客户端 Url 路由+JavaScript 调用 Api 服务器进行网站数据更新,可以避免因网站 Url 改变导致的 JavaScript 重新加载?
前端学的不深,如果上述语言思维混乱请见谅。