自动检测浏览器并重定向

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>