Экспресс перенаправления JS для IE - PullRequest
0 голосов
/ 14 февраля 2012

Мой вопрос: как я могу перенаправить на другой сайт, если браузер является Internet Explorer, когда я использую сервер, созданный с помощью Express JS? Во-первых, мне нужно узнать, в каком браузере я нахожусь. BrowserDetect не работает в узле js, а затем я хотел бы узнать, как перенаправить.

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

Это должно работать:

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

Вы можете использовать это либо в качестве промежуточного программного обеспечения, либо в качестве маршрута.

1 голос
/ 14 февраля 2012

Независимо от Express.js, вы можете делать все это на стороне клиента с HTML-тегами и условными комментариями:

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

Существуют и другие способы обнаружения браузера, использующие строки пользовательского агента и тому подобное, но этот довольно простой и эффективный. Другие варианты, из уст самой Microsoft . Для полноты, но бесполезно в этом решении, вы можете перенаправить в Express.js, используя res.redirect('http://www.whatever.com'); (по умолчанию будет выдан статус ответа 302, или вы можете указать один из них как 2-й аргумент).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...