Перенаправление Rails в мобильное приложение с использованием Javascript - PullRequest
0 голосов
/ 09 июля 2020

В моем контроллере я указал URL-адрес, на который нужно перенаправить sh.

def redirect
  @app_url = "myapp://something"
end

В шаблоне html я попытался изменить window.location, используя JS.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>App Redirect</title>
  <script type="text/javascript">
      window.onload = function() {
        const userAgent = window.navigator.userAgent;
        if (userAgent.match(/iPad/i) || userAgent.match(/iPhone/i)) {
            window.location = <%= @app_url %>
        }
      }
  </script>
</head>
<body>
    <h1><%= @app_url %></h1>
</body>
</html>

Однако, когда я go на странице, app_url отображается как <h1>, как и ожидалось, но мне не предлагается открыть мобильное приложение.

Но если Вместо этого я использую window.location = "myapp://something", все работает так, как задумано, когда мне предлагается открыть приложение.

Любая помощь приветствуется.

1 Ответ

1 голос
/ 09 июля 2020

window.location = "<%= @deep_url %>" отработано

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...