我的程序员正在度假,所以我需要你的帮助!我发现了一个有IE用户错误的页面。我想将所有IE用户重定向到不同的页面。
我该怎么做?我搜索了整个Google和Stackoverflow,但无法找到答案。 (我找到了一些脚本,并尝试过它们,但都没有用)。
答案 0 :(得分:44)
尝试:
<!--[if IE]>
<script type="text/javascript">
window.location = "http://www.google.com/";
</script>
<![endif]-->
答案 1 :(得分:32)
或者,非JS解决方案,将以下内容放在head
部分中:
<!--[if IE]>
<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.google.com">
<![endif]-->
答案 2 :(得分:3)
对于Internet Explorer 10,这个很好用
<script type="text/javascript">
if (navigator.appName == 'Microsoft Internet Explorer')
{
self.location = "http://www.itmaestro.in"
}
</script>
答案 3 :(得分:3)
提醒您[if IE]解决方案不适用于IE 10或更高版本。对于IE 10尚未修复的“功能”,这可能会非常烦人。我将尝试使用php和java解决方案并重新评论。
答案 4 :(得分:2)
使用PHP的服务器端解决方案可以保证在所有浏览器上运行:
<?
if ( preg_match("/MSIE/",$_SERVER['HTTP_USER_AGENT']) )
header("Location: indexIE.html");
else
header("Location: indexNonIE.html");
exit;
?>
答案 5 :(得分:2)
我把它放在标题中,它适用于所有IE版本:
<!-- For IE <= 9 -->
<!--[if IE]>
<script type="text/javascript">
window.location = "https://google.com";
</script>
<![endif]-->
<!-- For IE > 9 -->
<script type="text/javascript">
if (window.navigator.msPointerEnabled) {
window.location = "https://google.com";
}
</script>
答案 6 :(得分:0)
Support for conditional comments has been removed in Internet Explorer 10 standards
我使用这个脏黑客来重定向IE10 +用户
<script type="text/javascript">
var check = true;
</script>
<!--[if lte IE 9]>
<script type="text/javascript">
var check = false;
</script>
<![endif]-->
<script type="text/javascript">
if (check) {
window.location = "page_for_ie10+.html";
}
</script>
答案 7 :(得分:0)
js代码:
<script>if (/*@cc_on!@*/false || (!!window.MSInputMethodContext && !!document.documentMode)){window.location.href="https://....html";}</script>