前台js的定时跳转效果不能被触发?
发布于 10 年前 作者 kosmos 3912 次浏览 最后一次编辑是 8 年前

我想专门实现一个输出错误的页面,这个页面在输出错误后5秒后跳转至’/’。但是经由正常的出错路径访问这个页面时,跳转始终不能被触发。。。而手动访问127.0.0.1/err时,跳转就正常出现了。。。求解。。。 代码如下: 前台页面的跳转代码:

<script>
setTimeout(function(){
        window.location.href="/";
},5000);
</script>

后台的相关代码:

function cheakNotLogin(req,res,next){
        if(req.session.user){
                req.session.err = '您已经登录啦';
                return res.redirect('/err');
        }
        next();
}
router.get('/err',function(req,res){
        res.render('err',{title:'出错啦',err_info:req.session.err});
});
4 回复

没有知道的大神吗?

res.writeHead(304, { ‘Refresh’ : ‘5;url=/’ }); res.end(); 只要设置http信息头就可以了, 不需要前端.

玩框架者,必被框架所误

nodejs的作者让开发者如此贴近c语言和操作系统的底层库, 可是有些开发者为什么又要弄些框架把自己跟这些宝贝隔离呢

网站开发本来就需要站在一个高的层面来看待和解决问题,框架是好东西。

回到顶部