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

问题描述 投票:0回答:1

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

  1. 用户输入不存在的页面
  2. 转到/ pageNotFound
  3. 暂停,以便用户可以阅读页面
  4. 转到索引页面

这会捕获用户尝试去的所有剩余页面:

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

用户被重定向到pageNotFound.html

app.get("/pageNotFound", function(req, res) {
    res.render("pageNotFound");
});
javascript html node.js ejs
1个回答
0
投票

您可以在pageNotFound和window.location上使用setTimeout函数,在5秒后重定向到homePage。

setTimeout(function(){ window.location="homePage"; }, 5000);
© www.soinside.com 2019 - 2024. All rights reserved.