用于IE的Express js重定向

时间:2012-02-14 17:57:09

标签: internet-explorer node.js redirect express

我的问题是:当我使用使用express js创建的服务器时,如果浏览器是Internet Explorer,我如何重定向到另一个站点?首先,我需要知道如何找出我所在的浏览器.BrowserDetect在节点js中不起作用,然后我想知道如何重定向。

2 个答案:

答案 0 :(得分:1)

独立于Express.js,您可以使用HTML标记和条件注释来完成所有这些客户端:

<!--[if IE ]>
    <meta http-equiv="refresh" content="0; url=http://getridofIE.com/">
<![endif]-->

还有其他方法可以检测浏览器,使用用户代理字符串等,但这个方法非常简单有效。其他选项from the mouth of Microsoft itself。为了完整性,但在此解决方案中无用,您可以使用res.redirect('http://www.whatever.com');在Express.js中重定向(默认情况下将发出302的响应状态,或者您可以指定一个作为第二个参数)。

答案 1 :(得分:1)

这应该有效:

var ieRedirecter = function(req, res, next) {
  if(req.headers['user-agent'].indexOf("MSIE") >= 0)
    res.redirect("http://example.com/");
  else
    next();
};

您可以将其用作快速中间件或路线。