警报框打开时继续执行
continue execution while alert box is on
我有一个Javascript块,它在其中根据鼠标移动创建计时器。如果你没有做任何活动,计时器就会启动,当它到达剩余时间1分钟时,它会向用户显示警报,如果用户没有响应,它会导航到另一个页面。我面临的问题是,当我向用户显示警报时,计时器执行停止,它只等待用户按下回车键。我需要的是,无论用户是否单击"确定",计时器都应该在后台继续。
var mins, secs, TimerRunning, TimerID;
TimerRunning = false;
var activity;
document.documentElement.onmousemove = function () {
clearInterval(activity);
activity = Init();
// activity = setInterval(saySomething, 5000);
}
function Init() //call the Init function when u need to start the timer
{
mins = 2;
secs = 0;
StopTimer();
StartTimer();
}
function StopTimer() {
if (TimerRunning)
clearTimeout(TimerID);
TimerRunning = false;
}
function StartTimer() {
TimerRunning = true;
window.status = "if no activity is detected you will be logged out in " + Pad(mins) + ":" + Pad(secs);
TimerID = self.setTimeout("StartTimer()", 1000);
Check();
if (mins == 0 && secs == 0)
StopTimer();
if (secs == 0) {
mins--;
secs = 60;
}
secs--;
}
function Check() {
if (mins == 1 && secs == 0)
toggle();
alert("You have only 2 minutes remaining");
if (mins == 0 && secs == 0) {
window.location = "http://Test";
}
}
function Pad(number) //pads the mins/secs with a 0 if its less than 10
{
if (number < 10)
number = number;
return number;
}
不要使用警报,只需使用模式对话框(基本上是一个浮动在其他所有内容之上的div),或者在最坏的情况下使用弹出窗口。
我非常怀疑这在javascript中是否可行,因为它在浏览器的ui线程中运行
但是您可以使用jqueryui(对话框小部件)或类似的javascript框架来做您想做的事情!
相关文章:
- 如何使我的javascript在页面加载后继续执行
- php,如果我点击按钮程序重新加载页面,并且从不继续执行代码
- Javascript渲染.如何编写Javascript;t在函数调用结束之前继续执行代码
- Javascript:在css动画之后继续执行
- 为什么javascript ES6 Promises在解析后继续执行
- 浏览器在“打开”之后继续执行Javascript;PageUnload”&新的“;PageLoad”;
- 停止 C# 在下拉列表 javascript 验证失败时继续执行服务器端脚本
- 代码只执行一次,但应该继续执行
- 等待 AJAX,然后再继续执行单独的函数
- 在 Mac 上的 Firebug 中继续执行脚本的快捷方式是什么?
- JSON 失败并继续执行代码
- onClick 事件,但仍继续执行 href 目标
- 如何在使用 window.onerror 处理语句 1 中的错误时继续执行语句 2
- 继续执行dom命令
- 如何停止执行CasperJS,让用户输入一些值,然后继续执行
- Sailsjs-返回res.json();后继续执行;
- 警报框打开时继续执行
- 如何刷新页面,然后继续执行操作
- 停止当前操作并继续执行另一个(新)操作
- 在客户端发出警报消息后继续执行代码