将IE9和IE8访问者重定向到同一网站

时间:2018-02-27 18:25:01

标签: javascript internet-explorer-9 url-redirection

在我的Wordpress网站上,Homepage有一些JavaScripts和链接不能在IE9上运行。主题开发人员说IE9不兼容而且不负责任。

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

我在header.php中尝试了不同的代码,其中一个代码是

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

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

如果有人可以提供帮助,我将非常感激。

谢谢。

2 个答案:

答案 0 :(得分:0)

根据Phiter的评论,这可以并且可能应该在服务器端通过重定向完成,但是如果你真的想在客户端进行,只需扩展你的测试case来比较当前窗口位置:

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

这可以通过上面的精确匹配或正则表达式来完成。

答案 1 :(得分:0)

将该代码直接放在我的主页上后重定向工作。如果我将此代码放在主题的标题中,那么它将重定向所有网页。

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

}

但这只适用于IE9,而不适用于IE8.Any线索。