javascript - 根据浏览器重定向到特定页面

标签 javascript html url redirect

大家好,我希望我的页面在 Chrome 浏览器中打开时重定向为“GOOGLE”,在 Firefox 中打开时重定向为“YOUTUBE”。
我尝试通过 navigator.appCodeName 检测用户的浏览器它返回浏览器名称,但它不起作用,只能在 mozilla 中运行。

<body onload="myFunction()"> <script> function myFunction() { var x = navigator.appCodeName; if(x.indexOf('Chrome')>=0){ window.location.href="http://youtube.com"; }else{ window.location.href="http://google.com"; } }
有人可以帮我解决这个问题吗?

最佳答案

  • 使用 window.location.replace("--- url 这里 ---")
  • 出于兼容性原因,所有现代浏览器都会返回“Mozilla”。
  • 所以我在这里使用 navigator.userAgent返回浏览器发送到服务器的用户代理 header 。

  • 它返回 Mozilla/5.0 (Windows NT 10.0; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0如果是mozilla

  • Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36如果是 Chrome 的话。

    <body onload="myFunction()"> <script> function myFunction() { var x = navigator.userAgent; if(x.indexOf('Chrome')>=0){ window.location.replace("https://google.com") console.log("hello chrome"); }else{ window.location.replace("https://youtube.com"); console.log("hello mozilla"); } }
    希望这有帮助

关于javascript - 根据浏览器重定向到特定页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37860131/

相关文章:

javascript - 动画 CSS 进度条

java - 如何在java中关闭包含一些url ("www.xyz.com")的选项卡

html - 实现抽屉导航 Bootstrap

java - 如何在 Netbeans IDE 中组织文件夹内的文件

url - 浏览器会自动删除 URL 中的 # 吗?

ios - 如何以编程方式查询当前应用程序的 URL 方案?

javascript - 删除 DIV 中的子节点

javascript - 如何在不使用双引号的情况下以逗号分隔文本,同时保留引号?

javascript - Div 未正确居中

javascript - Jquery匹配字符串中的所有单词