更新全局变量
Update a global variable
我有一个问题,我的2个js文件和两个html文件main.html和log.html只有一个按钮,重定向到main.html,并抛出一个警告
JS文件1我有一个全局变量
context= {};
和main:
function main() {
if (typeof context.active != 'undefined')
alert(context.active);
}
JS文件2:
我有一个函数
function setActive() {
context.active=true;
window.location.href="main.html";
}
当我点击我的按钮,它确实重定向到main.html,但没有什么发生(所以它是未定义的)。我做了几次测试,这个按钮很好用。为什么不更新context。active?
谢谢。
按照这些行试试,您需要检查并考虑某些情况。
JS文件1:context = {};
主HTML:(我们正在检查以确保上下文。已分配活动。您将得到一个未定义的消息,如果上下文。active未被指定为context
的属性
function main()
{
if (typeof context.active != 'undefined')
alert(context.active);
}
JS文件2:
function setActive() { context.active=true; }
浏览器重定向的那一刻,Javascript变量基本上被删除了。整个页面重新加载(重定向)会导致一个全新的页面。
如果你试图在客户端跨页面加载持久化数据,那么你将不得不使用cookie或会话存储。
文档。Cookie - link
sessionStorage - link
每种方法都有它的优点和缺点,所以一定要阅读文档并检查你计划支持的浏览器对这些api的支持。
相关文章:
- 更新后,父视图未在 Electron 中的
上设置全局变量 - 用javascript更新事件函数中的全局变量
- 从函数更新全局变量
- 全局变量在 javascript 中未更新
- 与javascript全局变量范围和更新混淆
- 无法多次更新 jQuery 中 Ajax 调用的全局变量
- 在 NodeJS 中使用和更新全局变量是否安全?
- Javascript 中的全局变量未更新
- 更新 jQuery 中的全局变量
- 在 Javascript 中本地更新全局变量
- AJAX 请求无法读取更新的会话/全局变量
- 在 JavaScript 中回溯,无法更新全局变量
- 节点.JS全局变量未保持更新
- 更新全局变量javascript/html
- JavaScript更新全局变量
- 通过回调更新全局变量
- 为什么我的Javascript全局变量只更新一次?jQuery最后一个子选择器错误
- 在javascript中更新全局变量
- JavaScript全局变量未更新
- 如何在WSO2ESB中创建全局变量-必须是可更新的