![](/img/trans.png)
[英]Javascript redirect for Internet Explorer browser version user agent?
[英]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 是否存在
你可以在這里找到更多信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.