我的问题是:当我使用使用express js创建的服务器时,如果浏览器是Internet Explorer,我如何重定向到另一个站点?首先,我需要知道如何找出我所在的浏览器.BrowserDetect在节点js中不起作用,然后我想知道如何重定向。
答案 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();
};
您可以将其用作快速中间件或路线。