我有一个网站与旧版本的Internet Explorer不兼容。我不想毁掉非IE用户的体验,而是希望将IE用户重定向到同一网站的另一个兼容版本,当他们进入我的网址时。这可能吗?如何根据浏览器重定向用户?
-3
A
回答
1
navigator.sayswho= (function(){ var N= navigator.appName, ua= navigator.userAgent, tem; var M= ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i); if(M && (tem= ua.match(/version\/([\.\d]+)/i))!= null) M[2]= tem[1]; M= M? [M[1], M[2]]: [N, navigator.appVersion, '-?']; return M;
})(); navigator.sayswho [0]是(串)版本
所有你需要做的是:
var browser = navigator.sayswho[0];
if(browser == "MSIE") {
document.location.href = "you.new.url.html";
}
3
是的,您可以使用IE's conditional comments为旧版IE执行此操作。例如:
<!--[if lt IE 8]>
<meta http-equiv="refresh" content="0;url=/your/other/page" />
<![endif]-->
IE10不再支持它们,但是你可能不需要用IE10做重定向。
1
有一个评论功能来做到这一点。
<!--[if lte IE 7]>
Redirect your page here.
<![endif]-->
而对于redirecion本身,你可以使用JavaScript或元标题:
使用JavaScript:
<script>window.location = "http://www.my-new-page.com/"</script>
与元
<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.my-new-page.com/">
相关问题
- 1. 如何根据浏览器用户代理重定向页面?
- 2. htaccess +根据浏览器语言重定向用户
- 3. SEO根据他的浏览器语言环境“重定向”用户有多糟?
- 4. 重定向用户根据
- 5. 使用AJAX重定向浏览器
- 6. 根据浏览器确定要调用哪个用户控件
- 7. 重定向用户从浏览器下载Android应用程序
- 8. 使用c:redirect重定向用户浏览器安全吗?
- 9. PDO:MVC如何根据用户类型重定向用户登录
- 10. 根据浏览器语言登录后重定向到特定页面
- 11. 将用户重定向到Windows 8中的桌面浏览器
- 12. 仅基于浏览器语言重定向主页(根)
- 13. 根据始发URL重定向用户
- 14. 根据位置重定向用户
- 15. 如何向选定用户的浏览器发送通知
- 16. 根据浏览器和浏览器版本有没有一个可靠的方法重定向?
- 17. 双语言浏览器重定向
- 18. ASP.NET。重定向旧版浏览器。
- 19. 重定向浏览器清除缓存
- 20. 浏览器重定向到https
- 21. 浏览器版本重定向
- 22. 由于浏览器重定向?
- 23. 调试浏览器重定向循环
- 24. 更改浏览器标题重定向
- 25. 浏览器不重定向到IDP - ADFS
- 26. 旧的浏览器重定向循环?
- 27. 浏览器重定向工具?
- 28. 浏览器不呈现重定向url
- 29. 字体(根据浏览器)
- 30. 如果浏览动作,在Grails中重定向用户
你好,请永远记住谷歌第一!搜索“我如何根据浏览器重定向用户?”似乎产生非常有用的结果;如有必要,请将该技术添加为关键字,例如“javascript”或“html”。谢谢! – 2013-02-25 09:58:56
对不起,我在Google搜索时没有使用这些词,因此我找不到任何有用的东西。如果不事先做一点研究,我就不会开始提问,我很抱歉不方便。 – 2013-02-25 12:51:50