В моем контроллере я указал 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"
, все работает так, как задумано, когда мне предлагается открыть приложение.
Любая помощь приветствуется.