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

问题描述 投票:0回答:2

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

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

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

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

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

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

谢谢。

javascript internet-explorer-9 url-redirection
2个回答
0
投票

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

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

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


0
投票

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

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

}

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

© www.soinside.com 2019 - 2024. All rights reserved.