如果404错误,重定向到pageNotFound然后重定向到主页

时间:2018-03-04 19:29:32

标签: javascript html node.js ejs

我正在使用Node JS创建一个网站,如果用户试图转到一个不存在的页面,那么我想重定向到一个页面,上面写着“找不到页面..重定向到主页”,之后就像5秒,重定向到索引页面。我有索引的html文件和pageNotFound,但我读到重定向到多个页面是不好的做法。我想知道是否有人更好地了解如何做到这一点。

  1. 用户输入不存在的页面
  2. 转到/ pageNotFound
  3. 暂停,以便用户可以阅读页面
  4. 转到索引页
  5. 这会捕获用户尝试访问的所有剩余页面:

    app.get('*', function(req, res){
        res.redirect('/pageNotFound');
    });
    

    用户被重定向到pageNotFound.html

    app.get("/pageNotFound", function(req, res) {
        res.render("pageNotFound");
    });
    

1 个答案:

答案 0 :(得分:0)

您可以在pageNotFound和 window.location 上使用 setTimeout 功能,在5秒后重定向到主页。

setTimeout(function(){ window.location="homePage"; }, 5000);