将IE9和IE8访问者重定向到同一网站的不同主页



在我的WordPress站点上,主页具有一些在IE9上不起作用的JavaScript和链接。主题开发人员说,IE9不兼容,也不承担责任。

现在,我创建了另一个具有相同外观的页面,但对此没有JavaScript。我想在打开网站时将IE9用户重定向到该页面。

我在header.php中尝试了不同的代码。

<script type="text/javascript">
  if (navigator.userAgent.indexOf('MSIE') !=-1){
    window.location = "http://newpage.com"
  }
</script>

问题是,此代码重定向所有网站链接到重定向链接,但我只想重定向主页。

我真的很感激,如果有人可以提供帮助。

谢谢。

根据phiter的评论,这是可以并且应该在服务器侧进行重定向的事情,但是如果您真的想在客户端,只需扩展您的测试用例即可比较当前窗口位置:

if (navigator.userAgent.indexOf('MSIE') !=-1 
    && window.location === "http://homepage.com"){
  window.location = "http://newpage.com"
}

这可以使用上述确切的匹配或正则表达式进行。

最新更新