КРАЙ ДЛЯ ВОПРОСА НАВИГАЦИИ - PullRequest
0 голосов
/ 16 марта 2020

У меня есть приложение, в котором есть требование открыть какое-либо приложение в крае. ех. На кнопке есть кнопка, на ней будет ссылка приложения, чтобы она открывалась только по краю. Для этого я использовал этот код RedirectToCostAnalytics() { window.location.href = 'microsoft-edge:https://google.com/'; } Когда я запускаю приложение в chrome & IE, оно работает, но когда я запускаю приложение в край и нажимаю на кнопку, оно дает мне сообщение «ОШИБКА: НАВИГАЦИЯ». Это общая проблема, или я делаю какую-либо ошибку?

1 Ответ

0 голосов
/ 17 марта 2020

Какую версию Edge вы используете? Я протестировал на Edge Legacy и Edge Chromium, схема URL не может открываться ни в одном из браузеров Edge, но я не вижу никаких ошибок.

В качестве обходного пути вы можете проверить версию браузера перед тем, как открыть ссылку:

window.navigator.userAgent.indexOf("Edge") > -1  //check for Edge Legacy
window.navigator.userAgent.indexOf("Edg") > -1   //check for Edge Chromium

Пример рабочего кода:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
    <input type="button" value="test" onclick="RedirectToCostAnalytics()"/>
    <script>
        function RedirectToCostAnalytics() {
            if ((window.navigator.userAgent.indexOf("Edge") > -1) || (window.navigator.userAgent.indexOf("Edg") > -1)) {
                window.location.href = 'https://google.com/';
            }
            else {
                window.location.href = 'microsoft-edge:https://google.com/';
            }
        }
    </script>
</body>
</html>
...