我只是想知道以下是否可能:我对 JQuery 一无所知,也不知道如何制作自己的 javascript。当用户登录我的网站时,他们会看到一个显示“登录已完成”的页面。在这句话下,我想得到一个倒计时秒数的句子,直到它们被重定向。有没有一种简单的方法可以做到这一点?
我已经有一个倒计时函数:第一次调用该函数时,会加载视图“view_login_success”并将 $data[] 数组传递给它。$data['sec'] 保存应该在屏幕上打印的剩余秒数。当 do-while 循环结束时,用户应该被重定向到主页。发生的事情是,“view_login_success”视图根本没有加载,5 秒后,用户被重定向到主页。
function timerIn() {
$now = time();
$this->load->view('view_login_success', $this->data);
do {
if (time() - $now != 0) {
$this->data['sec'] = $this->data['sec'] - 1;
$this->load->view('view_login_success', $this->data);
$now = time();
}
} while ($this->data['sec'] != 1);
$this->data['sec'] = 5;
redirect('user/start');
}
这是视图:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Login geslaagd</title>
<?php $this->load->view('templates/header2'); ?>
</head>
<body>
<h2 style="text-align: center;"><?php echo strtoupper(substr($this->session->userdata('gebruikersnaam'),0,1));
echo substr($this->session->userdata('gebruikersnaam'),1); ?>, U bent ingelogd!</h2>
<p>U word doorverwezen: <?php echo $sec; ?> seconden...</p>
</body>
<?php $this->load->view('templates/footer'); ?>
如果有办法在 Javascript 的 JQuery 中做到这一点,那么请向我解释我应该怎么做才能让它工作。提前致谢!:)