首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >加载新页面时,计数器变量不会持续存在

加载新页面时,计数器变量不会持续存在
EN

Stack Overflow用户
提问于 2013-03-17 10:51:52
回答 2查看 528关注 0票数 1

我想在javascript中使用计数器变量,就像使用计时器的静态变量一样。计数器必须每秒钟递减1。我正在做在线考试。在回答一个问题时,新问题出现在同一页上。我的问题开始于计数器变量被初始化为新的问题(意味着新的页面)。计数器变量在新的page...suggest any解决方案中不存在

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script language="JavaScript">

function ExamTimer() 
{   
if ( typeof ExamTimer.counter == 'undefined' )   
{   
ExamTimer.counter = 30000;  // 30 min
    }
else
{

 ExamTimer.counter = ExamTimer.counter-1;   
    if(ExamTimer.counter<=0)
    {
          alert("exam finish");
     }
setTimeout(ExamTimer, 1000);

  }
window.onload=ExamTimer;
</script>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-18 11:39:19

使用ajax将值从一个页面传递到另一个页面。使用会话保存最后一个remainTime泰语被传递到下一页

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script language="JavaScript">

 function ExamTimer() 
 {   
 if ( typeof ExamTimer.counter == 'undefined' )   
 {   
  ExamTimer.counter = <cfoutput>#session.RemainTime#</cfoutput>;
  }
  else
   {

 ExamTimer.counter = ExamTimer.counter-1; 
 $.get('linktosend.cfm',{counter:ExamTimer.counter},function(responseText)
    { 
// value of ExamTimer.counter send to linktosend.cfm and store in session.RemainTime           
 });  
 if(ExamTimer.counter<=0)
 {
       alert("exam finish");
 }
setTimeout(ExamTimer, 1000);

 }
 window.onload=ExamTimer;

 </script>
票数 2
EN

Stack Overflow用户

发布于 2013-03-17 11:02:54

Javascript变量的存在时间不会超过当前页面的负载。浏览器的Javascript引擎在每次页面加载时执行代码(通过most browsers cache the complied code),因此每当页面重新加载时,客户端变量都会丢失。

有几种常见的方法可以将值从一个页面传递到另一个页面:

通过GET或POST请求

  1. DOM storage
  2. Cookies
  3. Server-side变量

无论您选择哪种方法,请记住,它需要对用户不想要的操作具有足够的弹性。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15459933

复制
相关文章
vue 加载页面时触发时间_Vue 刷新页面时会触发事件吗「建议收藏」
使用localstorage做本地存储,然后我想在刷新页面或者离开页面的调用localstorage方法
全栈程序员站长
2022/09/27
1.7K0
c++ 静态持续变量
c++为静态存储持续性变量提供了3种链接性: 外部链接性(可在其他文件中访问) 内部链接性(只能在当前文件中访问) 无链接性(别有用心能在当前函数或代码中访问) 如果没有显示的初始化静态变量会把它设置为0 要创建链接性为外部的静态持续变量,必须在代码块外面声明它 要创建链接性为内部的静态持续变量,必须在代码块外面声明它,并使用static限定符 要创建没有链接性的静态持续变量,必须在代码块内声明它,并使用static限定符 用一个代码片段说明这3种变量 int global  =100//静态持续  外部链
lpxxn
2018/01/31
5690
extjs结合freemarker点击按钮后加载新页面流程
其中,Ext.Ajax.request()方法是用于向后端程序发送请求的函数,可以指定请求URL、请求方法、请求参数等。在本例中,请求URL是/api/getOrderDetail,请求方法是POST,并且通过params参数传递了订单编号。当请求完成后,会调用回调函数callback,并根据请求结果进行相应的处理。
荷秋
2023/05/23
1.4K0
Java static变量保存在哪?
[eden] 0x00000000128b0000 – 0x0000000012600000 = 2B 0000(1260 0000) [from] 0x0000000012900000 – 0x00000000128b0000 = 5 0000(120 0000) [to] 0x0000000012950000 – 0x0000000012900000 = 5 0000(120 0000)
全栈程序员站长
2022/09/13
1.2K0
Java static变量保存在哪?
同名的cookie会不会存在多个
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/112745.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/08
7400
公有云价格战不会永远持续
公有云价格战已蔓延至国内云计算市场。随着谷歌、亚马逊、微软、腾讯和阿里等国内外云服巨头的纷纷加入,价格战问题也备受关注。微软全球资深副总裁张亚勤近日在接受DoNews采访时表示,公有云真正的价值在于PaaS平台及SaaS应用,服务提供商的战场最终将回归价值提供,基础价格战的商业模式是无法持续的。 价格战无法持续 回顾近期公有云价格的演变,在亚马逊宣布下调AWS服务价格后,谷歌在几个小时后也做出了下调的决定,而微软则回应称将跟随AWS产品的降价步伐对自己的计算能力、网络和存储服务进行降价。在国内,除腾讯和阿里
静一
2018/03/16
1.8K0
EasyC++46,静态持续变量
我们现在知道,使用auto关键字可以自动推导变量类型,尤其是在一些很复杂的情况下,使用auto可以大大简化代码。但是在早期的C++和C语言当中,auto关键字被用来显式地表示某个变量为自动存储。
TechFlow-承志
2022/08/26
2100
java变量的加载顺序
学习编程思想 1 package com.test.java.classs; 2 3 /** 4 * Created by Administrator on 2015/12/7. 5 * 在类的内部,变量定义的顺序决定了初始化的顺序。 6 * 变量会在任何方法(包含构造器)被调用之前得到初始化 7 */ 8 public class Variable { 9 public static void main(String[] args) { 10 House
Ryan-Miao
2018/03/13
1.1K0
前端中存在的变量劫持漏洞
避免博客长草,水一篇文章,这篇文章中主要讲一个在前端中出现的有意思的变量劫持漏洞。
用户1879329
2023/02/27
5150
MATLAB 保存和加载变量
✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的博客 🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。 🥭本文内容:MATLAB 保存和加载变量 ---- MATLAB 保存和加载变量 1.将变量保存到.mat文件中 2.删除工作区的变量 3.从.mat文件中加载变量 4.清理命令行窗口 ---- 1.将变量保存到.mat文件中 我们可以使用 save 命令将工作区中的变量保存到称为 MAT 文件的 MATLAB 特定格式文
小嗷犬
2022/11/15
8460
关于vue按回车时刷新页面问题-已解决
最近使用vue开发遇到了一个有趣的问题,页面文本框在点击回车时会刷新页面,而且只有第一次会触发刷新,问题代码如下:
星辰sea
2022/10/29
1K0
Electron开发时热加载
gulp官方文档:https://www.gulpjs.com.cn/docs/getting-started/quick-start/
码客说
2021/09/22
3.5K0
visibilitychange – 指定标签页可见时,刷新页面数据
一通过监听浏览器页面可见性改变(visibilitychange)事件,来判断标签页是否可见
全栈程序员站长
2022/07/02
7010
ThinkPHP3.2.3判断变量是否被定义(变量是否存在)
一:判断变量是否存在 传入数组 $this->assign('sel',$sel); 模板判断 <input name="tel" type="text" value="<present name="sel['l_ptel']">{$sel['m_ptel']}<else />222222222</present>"> 注意name="sel['l_ptel']"中不使用 切换存在的变量 <input name="tel" type="text" value="<present name="sel['m
botkenni
2022/01/10
1.3K0
ThinkPHP3.2.3判断变量是否被定义(变量是否存在)
jsp实现局部刷新页面、异步加载页面的方法
3.将id为courseList的dom标签重新赋值为需要的页面,就能达到局部刷新的目的
用户1289394
2021/09/22
5.3K0
VBA判断工作表是否存在&不存在时创建(Excel)
Function 表存在(s) For Each i In Sheets If i.Name = s & "" Then 表存在 = 1 '连接空白是避免表格名为数值时格式不同 ' Debug.Print i.Name = s Next End Function Function 建表(s) For Each i In Sheets If i.Name = s Then Exit Function Next Sheets.Add(, Sheets(Sheets.Count)).Nam
林万程
2018/06/20
4.7K0
Python判断一个变量是否存在
但是也可以通过调用系统的内置函数来判断一个变量名是否已经被定义了。有3个内置函数都可以实现。
py3study
2020/01/10
7.5K0
oracle绑定变量使用方法总结_绑定变量不存在
大家好,又见面了,我是你们的朋友全栈君。 String sql=“select * from users where username=? and pwd=?”; pstat=con.prepare
全栈程序员站长
2022/10/03
7870
Jvm对象回收算法-JVM(九)
这个机制的目的是为了提升效率,在minorGC之前,会有三次判断,之后再次minorGC速度会很快。
用户9919783
2023/09/05
1340
Jvm对象回收算法-JVM(九)
听说你还不会玩转 CSS 变量
如果当年的 css 预处理器变量对于初入前端的我来说是开启了新世界的大门,那么 css 变量对于我来说无疑就是晴天霹雳。其功能不但可以优雅的处理之前 js 不好处理或不适合的业务需求。更在创造力无穷的前端开发者手中大放异彩。
王小婷
2020/10/28
1.5K0

相似问题

刷新页面时Meteor.userId不会持续存在

20

Flask -全局变量在页面重新加载时不会持续存在

12

悬停颜色不会在页面加载时持续存在。

11

TeamCity依赖不会持续存在

12

实心映射不会持续存在

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文