自动检测浏览器并重定向
Auto detect the browser and redirect
我还是初学者。有没有办法进行这种重定向?例如,我对网站进行了重定向 link,该网站应该在 Microsoft Edge 中打开。如果我在 IE 或 Chrome 中打开该文件,它会重定向到 MS Edge。但是,如果我在 Ms Edge 中打开该重定向文件,它只会显示重定向。
有没有自动检测的方法?我的意思是,我在 IE 和 Chrome 中打开该重定向文件,它必须重定向,如果我在 Ms Edge 中打开,它不需要进行重定向,只需在 Edge 上自行打开网站。有代码资源吗?
您可以检测User-Agent来检查浏览器版本。如果是Edge,什么也不做;如果 IE 和 Chrome,使用 microsoft-edge:
URI 方案在 Edge 中打开 link。
示例代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<div>test page</div>
<script>
function detectbrowser() {
var ua = window.navigator.userAgent;
if (ua.indexOf("Edg") > 0) { //Edge
return;
}
else if (ua.indexOf("Trident") > 0 || ua.indexOf("Chrome") > 0) { //IE or Chrome
window.location = "microsoft-edge:" + window.location.href;
}
}
detectbrowser();
</script>
</body>
</html>
我还是初学者。有没有办法进行这种重定向?例如,我对网站进行了重定向 link,该网站应该在 Microsoft Edge 中打开。如果我在 IE 或 Chrome 中打开该文件,它会重定向到 MS Edge。但是,如果我在 Ms Edge 中打开该重定向文件,它只会显示重定向。
有没有自动检测的方法?我的意思是,我在 IE 和 Chrome 中打开该重定向文件,它必须重定向,如果我在 Ms Edge 中打开,它不需要进行重定向,只需在 Edge 上自行打开网站。有代码资源吗?
您可以检测User-Agent来检查浏览器版本。如果是Edge,什么也不做;如果 IE 和 Chrome,使用 microsoft-edge:
URI 方案在 Edge 中打开 link。
示例代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<div>test page</div>
<script>
function detectbrowser() {
var ua = window.navigator.userAgent;
if (ua.indexOf("Edg") > 0) { //Edge
return;
}
else if (ua.indexOf("Trident") > 0 || ua.indexOf("Chrome") > 0) { //IE or Chrome
window.location = "microsoft-edge:" + window.location.href;
}
}
detectbrowser();
</script>
</body>
</html>