大家好,我希望我的页面在 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
如果是mozillaMozilla/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/