Javascript用户代理按浏览器版本号重定向
javascript user agent redirect by browser version number
我们有一个聊天程序,目前只支持几个浏览器。因此,我插入一个用户代理重定向来管理消息传递,以通知用户为什么他们不能与不支持的浏览器聊天。
我遇到的问题是只有Firefox 3.1及以下,例如,支持Firefox。,但我下面的自定义脚本使所有Firefox版本兼容。只有Firefox 3.1兼容的解决方案是什么?
注意:我不打算像我的例子中看到的那样将它们发送到实际的浏览器网站。我放这些url只是为了举例。我计划有自定义重定向页面与友好的消息传递…
现有代码的演示:http://jsfiddle.net/evanmoore/4xr77/
代码如下:
<script type="text/javascript">
if ((navigator.userAgent.indexOf('Firefox') != -1) || (navigator.userAgent.indexOf('MSIE') != -1))
{
// Your browser is supported for live chat
document.location = "http://www.livechatinc.com/";
}
else if(navigator.userAgent.indexOf("Safari") != -1)
{
// Your Safari browser is not supported for live chat
window.location = "http://www.apple.com";
}
else if(navigator.userAgent.indexOf("Chrome") != -1)
{
// Your Chrome browser is not supported for live chat
window.location = "http://www.google.com/chrome";
}
else
{ // All others... Your browser is not supported for live chat
window.location = "http://www.gofetch.com";
}
</script>
根据Asad的评论,我在这里找到了不同的浏览器字符串,这使我能够像这样控制版本号…我想这应该能成功!
if ((navigator.userAgent.indexOf('Firefox/3.1') != -1)
尝试检查功能是否存在,而不是浏览器的版本。
例如if (typeof foo != 'undefined')将检查foo是否存在
你可以在这里找到更多信息
相关文章:
- 通过javascript重定向html传递php变量
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 使用angular重定向到html页面
- 如何在chrome扩展中重定向到html页面
- 无法从jquery Mobile导航栏重定向到另一个页面
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- ng视图外的链接重定向到ng视图内的页面
- 在phonegap应用程序内部重定向不起作用
- CORS-重定向到第二个GET正在接收的页面
- AJAX不会在文件上传后重定向到网页-POST方法
- 重定向时角度刷新浏览器
- 如何将移动用户重定向到我网站的移动版本
- 某些版本IE中的JavaScript重定向问题
- 在加载html内容之前重定向到移动版本
- Internet Explorer浏览器版本用户代理的Javascript重定向
- 当屏幕分辨率超过时,将网页重定向到移动版本
- Javascript用户代理按浏览器版本号重定向
- 将移动用户重定向到桌面版本
- 重定向浏览器版本
- 2号无线电检查,重定向到特定链接