在我的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>
问题是,此代码将所有网站链接重定向到重定向链接,但我只想重定向主页。
如果有人可以提供帮助,我将非常感激。
谢谢。
根据Phiter的评论,这可以并且可能应该在服务器端进行重定向,但是如果你真的想在客户端进行,只需扩展你的测试用例来比较当前的窗口位置:
if (navigator.userAgent.indexOf('MSIE') !=-1
&& window.location === "http://homepage.com"){
window.location = "http://newpage.com"
}
这可以通过如上所述的精确匹配或正则表达式来完成。
将代码直接放在我的主页上后重定向工作。如果我将此代码放在主题的标题中,那么它将重定向所有网页。
if (navigator.userAgent.indexOf('MSIE') !=-1){
window.location = "http://newpage.com"
}
但这只适用于IE9而不是IE8.Any的线索。